我希望能够重命名一系列文件夹以去除不必要的字符(例如,点和双空格需要变成一个空格)。
在Gui中点击按钮后,将会显示一个格式正确的名称的消息框,这表明格式正确且功能被调用。 当我查看我创建的测试文件夹时,名称没有更改(甚至在刷新后也是如此)。使用硬编码字符串也不起作用。
我漏掉了什么?
在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);
}
}
}
Files
类定义了move
方法以在跨平台的方式下移动或重命名文件。 - assyliasFile f = new File("Rename.java~"); f.renameTo(new File("junk.dat"));
除此之外没有其他内容,你是指这个代码已经过时了还是怎么样? - Jeroen VannevelFiles#move
似乎更为健壮。 - assylias