使用Java将文件重命名为同一目录中的大写

时间:2014-07-09 14:41:50

标签: java windows file rename

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

仍然没有运气。请帮忙。

3 个答案:

答案 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);