gpt4 book ai didi

java - File.renameTo() 没有任何效果

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:29:51 28 4
gpt4 key购买 nike

我希望能够重命名文件夹列表以删除不需要的字符(例如,点和双空格必须变成单个空格)。

单击 Gui 中的按钮后,您会看到一个消息框,其中显示了格式正确的名称,这表明格式正确且函数已被调用。当我查看我创建的测试文件夹时,名称没有更改(即使刷新后也没有)。使用硬编码字符串也不起作用。

我忽略了什么?

public void cleanFormat() {
for (int i = 0; i < directories.size(); i++) {
File currentDirectory = directories.get(i);
for (File currentFile : currentDirectory.listFiles()) {
String formattedName = "";
formattedName = currentFile.getName().replace(".", " ");
formattedName = formattedName.replace(" ", " ");
currentFile.renameTo(new File(formattedName));
JOptionPane.showMessageDialog(null, formattedName);
}
}
}

最佳答案

对于 future 的浏览器:这是通过 Assylias 的评论修复的。您将在下面找到修复它的最终代码。

public void cleanFormat() {
for (int i = 0; i < directories.size(); i++) {
File currentDirectory = directories.get(i);
for (File currentFile : currentDirectory.listFiles()) {
String formattedName = "";
formattedName = currentFile.getName().replace(".", " ");
formattedName = formattedName.replace(" ", " ");
Path source = currentFile.toPath();
try {
Files.move(source, source.resolveSibling(formattedName));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

关于java - File.renameTo() 没有任何效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13752645/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com