您的位置:首页 > 运维架构 > Apache

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();
}
今天确实方便了很多,希望对大家有用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: