java怎么在windows上重命名文件夹

时间:2022-11-25 12:27:27
我想用java重命名一个文件夹,如下是我的代码:
//3.修改game的dir名
        String oldDir = FileManager.getGameDir(lesson.getName(), oldName);
        String newDir = FileManager.getGameDir(lesson.getName(), newName);
        File oldDirFile = new File(oldDir);
        File newDirFile = new File(newDir);
        oldDirFile.renameTo(newDirFile);


在mac上跑得好好的,可是在windows上,并不是重命名,而是直接new 出一个新文件夹。请问是不是我哪里写错了?
如图,我想把muti重命名为mutiple pa,结果windows直接给我new出一个新文件夹来
java怎么在windows上重命名文件夹

4 个解决方案

#1


我刚试了下,是没有问题的问题的,下面是我调用的脚本;
public void testRenameFile() {
String oldName = "D:\\study-workplace\\mavenJavaCore\\oldname";
String newName = "D:\\study-workplace\\mavenJavaCore\\newname";
File file = new File(oldName);
file.renameTo(new File(newName));
}

#2


真心不错~~~~~

#3


看着题目我还以为是个小白问的问题 

#4


引用 1 楼 l2tp1012 的回复:
我刚试了下,是没有问题的问题的,下面是我调用的脚本;
public void testRenameFile() {
String oldName = "D:\\study-workplace\\mavenJavaCore\\oldname";
String newName = "D:\\study-workplace\\mavenJavaCore\\newname";
File file = new File(oldName);
file.renameTo(new File(newName));
}


谢谢,我已找到解决方法。因为FIle是很老的API了,确实会出现一些奇怪的问题。我换成NIO这个包的API就可以了

#1


我刚试了下,是没有问题的问题的,下面是我调用的脚本;
public void testRenameFile() {
String oldName = "D:\\study-workplace\\mavenJavaCore\\oldname";
String newName = "D:\\study-workplace\\mavenJavaCore\\newname";
File file = new File(oldName);
file.renameTo(new File(newName));
}

#2


真心不错~~~~~

#3


看着题目我还以为是个小白问的问题 

#4


引用 1 楼 l2tp1012 的回复:
我刚试了下,是没有问题的问题的,下面是我调用的脚本;
public void testRenameFile() {
String oldName = "D:\\study-workplace\\mavenJavaCore\\oldname";
String newName = "D:\\study-workplace\\mavenJavaCore\\newname";
File file = new File(oldName);
file.renameTo(new File(newName));
}


谢谢,我已找到解决方法。因为FIle是很老的API了,确实会出现一些奇怪的问题。我换成NIO这个包的API就可以了