我有 fileA 和 fileB 并想交换它们。(在计算机编程中,交换两个变量的行为是指相互交换变量的值)
File fileA, fileB, temp
fileA.renameTo(temp);
try {
fileB.renameTo(fileA);
try {
// process fileA, B
} finally {
fileA.renameTo(fileB);
}
} finally {
temp.renameTo(fileA);
}
如果有“硬件”交换操作,我会避免临时文件和重命名对。