java借助org.apache的fileUtils实现文件或者文件夹的拷贝
2015-01-06 15:27
429 查看
今天在java项目里的需要备份某个文件夹下的所有文件,通过别人的提示发现apache的fileutils很好用,记下来有需要的看看!Date dt = new Date();
SimpleDateFormat TimeFormat = new SimpleDateFormat("yyyy-MM-dd");
String tiem = TimeFormat.format(dt);//得到当前时间
String oldPath = "D:\java";//例如将java文件下的所有文件
String newPath = "D:\javaee\"+time;//备份到javaee文件夹下的对应的今天日期文件夹下
File newfile = new File(newPath);
if(!newfile.exists())//今天是否备份
copyFile(oldPath,newPath);//备份数据
File file = new File(oldPath);
try {
for (String s : file.list()) {//获得java文件夹下的所有文件
String oPath = oldPath + s;
File resFile = new File(oPath);
File distFile = new File(newPath);
if (resFile.isFile()) {//如果是文件则备份,主要负责过滤java下的文件夹
FileUtils.copyFileToDirectory(resFile, distFile, true);//备份
}else if (resFile.isDirectory()) {//如果oPath是文件夹例如:D:\java\test\.咋拷贝整个文件夹
<span style="white-space:pre"> </span>FileUtils.copyDirectoryToDirectory(resFile, distFile);
<span style="white-space:pre"> </span>}
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("备份出现问题");
e.printStackTrace();
}
今天确实方便了很多,希望对大家有用!
SimpleDateFormat TimeFormat = new SimpleDateFormat("yyyy-MM-dd");
String tiem = TimeFormat.format(dt);//得到当前时间
String oldPath = "D:\java";//例如将java文件下的所有文件
String newPath = "D:\javaee\"+time;//备份到javaee文件夹下的对应的今天日期文件夹下
File newfile = new File(newPath);
if(!newfile.exists())//今天是否备份
copyFile(oldPath,newPath);//备份数据
File file = new File(oldPath);
try {
for (String s : file.list()) {//获得java文件夹下的所有文件
String oPath = oldPath + s;
File resFile = new File(oPath);
File distFile = new File(newPath);
if (resFile.isFile()) {//如果是文件则备份,主要负责过滤java下的文件夹
FileUtils.copyFileToDirectory(resFile, distFile, true);//备份
}else if (resFile.isDirectory()) {//如果oPath是文件夹例如:D:\java\test\.咋拷贝整个文件夹
<span style="white-space:pre"> </span>FileUtils.copyDirectoryToDirectory(resFile, distFile);
<span style="white-space:pre"> </span>}
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("备份出现问题");
e.printStackTrace();
}
今天确实方便了很多,希望对大家有用!
相关文章推荐
- (原)Java实现拷贝文件(含文件夹内所文件)
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- 用java实现的文件和文件夹拷贝和转移
- 实现类似于域名访www.a.com问本地的空间,而不是放在apache下的htocs文件夹下,或者是wamp下的www文件下 工具/原料 win7系统 wampserver环境 方
- java IO操作实现文件及文件夹的拷贝
- java实现将一个文件夹的所有文件拷贝到另一个文件夹
- Apache Cordova 安卓android上传图片或者文件 调用后台服务实现java代码 ft.upload(imageURI, uri, that.uploadSuccess, that.
- Java实现将文件或者文件夹压缩成zip
- Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
- java来实现zip压缩文件或者文件夹
- java实现文件以及文件夹拷贝的几种方式
- Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹
- java IO实现文件拷贝以及文件夹拷贝
- Java实现分类文件拷贝3
- java实现文件拷贝
- JAVA文件拷贝(NIO实现)
- java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高
- JAVA实现压缩文件或文件夹
- Java实现文件拷贝的4种方法
- xcopy 实现批处理拷贝文件或文件夹