2 つのファイル オブジェクトがoldFile
ありnewFile
、対応するファイル名を交換したいと考えています。だから私は最初に名前 oldFile
に名前を変更します。tmpFile
oldFile の絶対パスを取得し、「.bak」を追加します。
String tmpFile = oldFile.getAbsolutePath().toString()+".bak";
oldFile.renameTo(new File(tmpFile));
問題は、File
クラスのコンストラクターが「\」をエスケープとして扱う一方で、 tmpFileにパスの生の文字列が含まれていることです。
new File("D:\\oldfile.java.bak");
どうすれば対処できますか?