0
于是我终于将file1
的名字改为另一个名字。 !?但是是什么让我感到沮丧的是,路径保持不变,你能告诉我,为什么和如何处理它,因为我总是需要文件1进一步操作的处理程序下面是我的示例代码:如何在java中重命名文件的路径保持不变?
import java.io.File;
import java.io.IOException;
public class TestFile {
volatile private static File file1;
volatile private static File file2;
public static void main(String[] args) throws IOException {
file1 = new File("D:\\work\\triangle\\src\\original\\test1.java");
file2 = new File("D:\\work\\triangle\\src\\original\\test2.java");
File tmpFile;
String file2name = file2.getAbsolutePath().toString().replace("\\", "/") + ".bak";
System.out.println(file2name);
String file1name = file1.getAbsolutePath().toString()
.replace("\\", "/");
System.out.println(file1name);
tmpFile = new File(file2name);
if (!file1.renameTo(tmpFile)) {
System.err.println("file1->file2name-bak");
}
System.out.println("file1\t"+file1.getAbsolutePath().toString());
System.out.println("tmpFile\t"+tmpFile.getAbsolutePath().toString());
}
}
和我得到这些输出:
D:/work/triangle/src/original/test2.java.bak
D:/work/triangle/src/original/test1.java
file1 D:\work\triangle\src\original\test1.java
tmpFile D:\work\triangle\src\original\test2.java.bak
怎能file1
和tmpFile
产量不同的路径?
然后是有任何方式改变它们两? –
这似乎不是你说的,因为'file1.getName()'是** test1.java **,而不是** test2.java.bak ** –
我认为你需要解释你正在试图完成更详细的。那时帮助会更容易。 –