У меня есть файлA и fileB и вы хотите их обменять. (In computer programming, the act of swapping two variables refers to mutually exchanging the values of the variables)Смена двух файлов на диске
File fileA, fileB, temp
fileA.renameTo(temp);
try {
fileB.renameTo(fileA);
try {
// process fileA, B
} finally {
fileA.renameTo(fileB);
}
} finally {
temp.renameTo(fileA);
}
Я хотел бы избежать временный файл, и пару переименований, если бы «железо» операция своп.
«Операция замены оборудования». Аппаратные средства не обрабатываются. Аппаратное обеспечение просто видит диск как кучу секторов. – hexafraction
Ну, теоретически, вы можете сделать трюк ol '' XOR', сохранив длину файла (если они разные), но я сомневаюсь в практическом использовании, не говоря уже о возможности реализации ... Кроме того, это было бы медленным, как черт, по сравнению с переименованием одного из временного имени ... – ppeterka
@ ppeterka66 Преподавание искателей гипотетических и рискованных, хотя математически правильные операции могут быть не лучшей идеей ... – hexafraction