1.文件迁移,调用***renameTo***方法
public String removeFile(String fileName) throws Exception {
String message = "";
//获取系统日期,例如:20200101
String date = Machine.getSystemDate();
//根据日期为20200101改为2020-01-01
String treatedDate="treated_"+date.substring(0, 4) + '-' + date.substring(4, 6) + '-' + date.substring(6, 8);
String oldName = "";
String newName = "";
//原文件目录
oldName = "D:/qfii/"+treatedDate+"/" + fileName;
//需要迁移到的新目录
newName = "D:/qdii/"+treatedDate;
//源文件路径
File startFile = new File(oldName);
//目的目录路径
File endDirection = new File(newName);
//如果目的目录路径不存在,则进行创建
if (!endDirection.exists()) {
endDirection.mkdirs();
}
//目的文件路径=目的目录路径+源文件名称
File endFile = new File(endDirection + File.separator + startFile.getName());
try {
//调用File类的核心方法renameTo
if (startFile.renameTo(endFile)) {
System.out.println("文件移动成功!目标路径:{" + endFile.getAbsolutePath() + "}");
message = "true";
} else {
System.out.println("文件移动失败!起始路径:{" + startFile.getAbsolutePath() + "}");
message = "false";
}
} catch (Exception e) {
System.out.println("文件移动出现异常!起始路径:{" + startFile.getAbsolutePath() + "}");
}
return message;
}
2.file 文件删除
//文件删除
public static void main(String[] args) {
try {
//删除文件的文件目录
File file = new File("D:/qdii20210205/test.txt");
//删除方法 根据true和false判断
if (file.delete()) {
System.out.println(file.getName() + "is deleted");
} else {
System.out.println("Delete failed.");
}
} catch (Exception e) {
System.out.println("Exception occured");
e.printStackTrace();
}