ホームページ >Java >&#&チュートリアル >Java でファイルの名前を変更する方法: 既存のファイルの処理と上書き?
Java ファイル処理の分野では、一般的なタスクの 1 つはファイルの名前を変更することです。この一見単純な操作では、さまざまなシナリオが生じる可能性があり、それぞれに合わせたソリューションが必要です。
ファイルの名前変更 (存在しない)
現在存在しないファイルの名前を変更するには存在する場合、Java は renameTo メソッドを提供します。新旧のファイル名をパラメータとして指定するだけで、成功するとファイルの名前が変更されます。
ファイル(既存)の名前変更
宛先ファイルがすでに存在する場合存在する場合、renameTo 操作は IOException で失敗します。これに対処するには、既存のファイルを上書きするか、ソース ファイルの内容を既存のファイルに追加します。
既存のファイルへの内容の追加
追加するにはソース ファイルの内容を既存のファイルにコピーするには、次のコードを使用できます。
java.io.FileWriter out = new java.io.FileWriter(file2, true /*append=yes*/);
このコードは、ファイル ライターを開きます。追加モード。書き込まれたデータは必ず既存のファイルの末尾に追加されます。
完全な例
上記の概念を組み合わせた包括的な例を次に示します。ファイルの名前を変更し、既存のファイルのシナリオを処理する方法:
try { // Rename file (or directory) boolean success = file.renameTo(file2); if (!success) { // File exists, handle scenario if (overwriteExisting) { // Overwrite existing file with new contents java.io.FileWriter out = new java.io.FileWriter(file2); out.write(newContents); out.close(); } else { // Append new contents to existing file java.io.FileWriter out = new java.io.FileWriter(file2, true /*append=yes*/); out.write(newContents); out.close(); } } } catch (IOException e) { // Handle IOException }
以上がJava でファイルの名前を変更する方法: 既存のファイルの処理と上書き?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。