Ily*_*kov 3 java rename file file-rename
为什么文件重命名失败?
我的操作系统是Windows 7 C:/test/dfhsdfhs,文件系统中存在文件夹.
我的代码:
String path = "C:/test/dfhsdfhs/test2.txt";
boolean hasDeleteFolder = true;
File delFile = new File(path);
if (delFile.exists()) {
if (hasDeleteFolder == true) {
Date dateTimeNow = new Date();
String _dateTimeNowStr = dateTimeNow.toString();
_dateTimeNowStr = _dateTimeNowStr.replace(" ", "_");
File timeStampFile = new File (delFile.getAbsolutePath() + "_" + _dateTimeNowStr + "." + FilenameUtils.getExtension(delFile.getName()));
if (delFile.renameTo(timeStampFile)) {
System.out.println("renamed");
} else {
System.out.println("Error");
}
}
}
Run Code Online (Sandbox Code Playgroud)
它失败是因为您的时间戳字符串包含:Windows操作系统不允许的字符.替换它们,它会工作.
_dateTimeNowStr = _dateTimeNowStr.replace(":", "_");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |