我有两个文件对象oldFile
,newFile
我想交换相应的文件名。所以我先改名 。我得到 oldFile 的绝对路径并为其附加“.bak”:oldFile
tmpFile
String tmpFile = oldFile.getAbsolutePath().toString()+".bak";
oldFile.renameTo(new File(tmpFile));
问题是 tmpFile 包含路径的原始字符串,而File
类的构造函数将 '\' 视为转义。因此 tmpFile 可能是"D:\oldfile.java.bak",但是构造函数需要的是
new File("D:\\oldfile.java.bak");
我该如何处理?