资源简介
java实现工具类实现复制、粘贴、剪切、删除文件和文件夹
代码片段和文件信息
package com.song.tool;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* Java实现文件复制、剪切、删除操作
* 文件指文件或文件夹
* 文件分割符统一用“//“
*/
@Component
public class FileOperate {
public static final Logger logger=LoggerFactory.getLogger(FileOperate.class);
/**
* 复制文件或文件夹
*
* @param srcPath
* @param destDir
* 目标文件所在的目录
* @return
*/
public boolean copyGeneralFile(String srcPath String destDir) {
boolean flag = false;
File file = new File(srcPath);
if (!file.exists()) {
logger.info(“源文件或源文件夹不存在!“);
return false;
}
if (file.isFile()) { // 源文件
logger.info(“下面进行文件复制!“);
flag = copyFile(srcPath destDir);
} else if (file.isDirectory()) {
logger.info(“下面进行文件夹中的文件复制!“);
flag = copyFiles(srcPathdestDir);
}
return flag;
}
/**
* 复制文件夹中文件到指定目录
* @param srcPath 源文件目录
* @param destDir 目标文件目录
* @return
*/
public boolean copyFiles(String srcPathString destDir){
boolean flag = false;
File DirFile=new File(srcPath);
if (DirFile.isDirectory()){
File[] filesList=DirFile.listFiles();
for (File srcFile:filesList){
if (!srcFile.exists()) { // 源文件不存在
logger.info(“源文件不存在“);
return false;
}
// 获取待复制文件的文件名
String path=srcFile.getAbsolutePath();
String fileName = path
.substring(path.lastIndexOf(“\\“)+1path.length());
String destPath = destDir+“/“ + fileName;
if (destPath.equals(srcPath)) { // 源文件路径和目标文件路径重复
logger.info(“源文件路径和目标文件路径重复!“);
return false;
}
File destFile = new File(destPath);
if (destFile.exists() && destFile.isFile()) { // 该路径下已经有一个同名文件
logger.info(“目标目录下已有同名文件!“);
return false;
}
File destFileDir = new File(destPath);
try {
FileInputStream fis = new FileInputStream(srcPath);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buf = new byte[1024];
int c;
while ((c = fis.read(buf)) != -1) {
fos.write(buf 0 c);
}
fis.close();
fos.close();
flag = true;
} catch (IOException e) {
//
e.printStackTrace();
相关资源
- android图片压缩工具类分享
- 顺丰丰桥接口开发详细教程源码含下
- 最新数据验证工具类java,身份证、手
- 敏感信息脱敏源码和jar包
- Rabbitmq工具类,java工具类RabbitmqUtil
- JavaWeb中文件上传最强工具类
- sm2-sm4国密算法工具包及工具类245790
- java httpclient https或http及文件中转上传
- java_poi导入excel通用工具类
- Android 通过WebService进行网络编程,使
- freemaker导出word的doc_docx_带动态图片及
- Java把html生成pdf (xhtmlrenderer)
- aspose.words for java文档转换工具类
- Mybatis分页插件和逆向工程工具类
- android webdav工具类
- java 对象与json字符串互相转换工具类
- 工作5年精心整理_Java常用工具类源码
- Java常用工具类大全,工作5年精心整理
- 手机号归属地查询JAVA工具类
- java实现扫一扫封装的工具类
- android高德地图封装工具类
- 使用 Java 实现的压缩/解压 ZIP 文件的
- LogUtil工具类
- Android-CameraKit将一个最难的CameraAndro
- Java 敏感词过滤,Java 敏感词替换,
- httputil工具类
- MQ工具类java
- Java证书打印工具类
- JAVA时间工具类计算法定工作日工时等
- Quartz 2.2.1 工具类
评论
共有 条评论