我正在尝试使用Java重命名同一Windows目录中的文件 -
Before: -
C:/Temp/abG.txt
After: -
C:/Temp/ABG.TXT
我已尝试使用file.renameTo
,但这不起作用。现在我正在尝试使用 -
Path source = file.toPath();
Files.move(source, source.resolveSibling(file.getName().toUpperCase()));
仍然没有运气。请帮忙。
答案 0 :(得分:1)
我没有尝试过跑,但这在逻辑上应该有效。
String newFilePath = oldFile.getAbsolutePath().replace(oldFile.getName(), oldFile.getName().toUpperCase());
File newFile = new File(newFilePath);
try {
FileUtils.moveFile(oldFile, newFile);
} catch (IOException e) {
e.printStackTrace();
}
希望这会有所帮助。
答案 1 :(得分:1)
最后问题得到解决。
似乎file.renameTo
在Windows上正常运行。我提到的路径是错误的,纠正它并且代码有效。
我使用路径C:/Temp/Folder
它应该是C:/Temp/Folder/
答案 2 :(得分:0)
尝试以下
String FILE_PATH = "C:\\Users\\HariBabuM\\Desktop\\file\\modify";
File oldFile = new File(FILE_PATH, "fileWithCamelCase.txt");
File newFile = new File(FILE_PATH, oldFile.getName().toLowerCase());
oldFile.renameTo(newFile);