使用java将文件名更改为同一目录中的大写字母

我正在尝试使用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())); 

仍然没有运气。 请帮忙。

我还没有尝试运行,但这在逻辑上应该工作。

  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(); } 

希望这可以帮助。

最后问题解决了。

看来file.renameTo在Windows上file.renameTo工作。 我提到的道路是错误的,纠正了它,代码工作。

我使用的路径为C:/Temp/Folder它应该是C:/Temp/Folder/