このスワップファイル関数を呼び出して実行する必要がありますが、フラグ値は常にfalseのままです。ファイルを削除してフラグ値をtrueにする必要があります。フラグ値をtrueにする必要があります
void swap_file()
{
File f = new File("E:\\dream_store\\Employee.txt");
File t = new File("E:\\dream_store\\temp.txt");
boolean flag = f.delete();
t.renameTo(f);
if (flag)
{
JOptionPane.showMessageDialog(null, "File swaped");
}
else JOptionPane.showMessageDialog(null, "File not swaped");
}
手順1)「ファイル」は使用しないでください。 ['Path'](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html)を使用してください。ステップ2)あなたのロジックが実際に何をしているのかを調べる - 現在、あなたは 'delete'の結果に' flag'を割り当てます。 'flag'を無視して' renameTo'を呼び出し、結果を無視します。その後、 'flag'の値に基づいて出力します。それはちょっと...奇妙です。 –