ホームページ >Java >&#&チュートリアル >Java でファイルの名前を変更する方法: 既存のファイルの処理と上書き?

Java でファイルの名前を変更する方法: 既存のファイルの処理と上書き?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 18:41:22410ブラウズ

How to Rename Files in Java: Handling Existing Files and Overwriting?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。