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

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

Linda Hamilton
リリース: 2024-12-25 18:41:22
オリジナル
456 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート