fileA と fileB があり、それらを交換したいと考えています。(コンピュータプログラミングでは、2 つの変数を交換する行為は、変数の値を相互に交換することを指します)
File fileA, fileB, temp
fileA.renameTo(temp);
try {
fileB.renameTo(fileA);
try {
// process fileA, B
} finally {
fileA.renameTo(fileB);
}
} finally {
temp.renameTo(fileA);
}
「ハードウェア」スワップ操作がある場合は、一時ファイルと名前のペアを避けます。