Javaによるファイルへの書き込み

Java Write File



プログラミング目的でデータを一時的または永続的に保存するには、データをファイルに書き込む必要があります。 Javaには、ファイルにデータを書き込むための多くのクラスとメソッドがあります。このチュートリアルでは、Javaでさまざまなクラスとメソッドを使用してデータをファイルに書き込む方法を示します。

ファイルを書き込むために必要ないくつかのクラスとメソッド:

writeString()メソッド:

このメソッドは、Javaバージョン11でサポートされています。4つのパラメーターを取ることができます。これらは、ファイルパス、文字シーケンス、文字セット、およびオプションです。このメソッドがファイルに書き込むには、最初の2つのパラメーターが必須です。ファイルの内容として文字を書き込みます。ファイルパスを返し、4種類の例外をスローできます。ファイルの内容が短い場合に使用することをお勧めします。







FileWriterクラス:

ファイルの内容が短い場合は、 FileWriter ファイルに書き込むクラスは、もう1つの優れたオプションです。また、次のようなファイルのコンテンツとして文字のストリームを書き込みます。 writeString() 方法。このクラスのコンストラクターは、デフォルトの文字エンコードとデフォルトのバッファーサイズをバイト単位で定義します。



BufferedWriterクラス:

文字出力ストリームにテキストを書き込むために使用されます。デフォルトのバッファサイズがありますが、大きなバッファサイズを割り当てることができます。文字、文字列、配列を書くのに便利です。プロンプト出力が必要ない場合は、ファイルにデータを書き込むために、このクラスを任意のライタークラスでラップすることをお勧めします。



FileOutputStreamクラス:

生のストリームデータをファイルに書き込むために使用されます。 FileWriterクラスとBufferedWriterクラスは、テキストのみをファイルに書き込むために使用されますが、バイナリデータはFileOutputStreamクラスを使用して書き込むことができます。





次の例は、前述のメソッドとクラスの使用法を示しています。

例-1:writeString()メソッドを使用してファイルに書き込む

次の例は、 writeString() 下にあるメソッド ファイル データをファイルに書き込むクラス。別のクラス、 道、 コンテンツが書き込まれるパスをファイル名に割り当てるために使用されます。 ファイル クラスには、という名前の別のメソッドがあります readString() コードで使用されている既存のファイルのコンテンツを読み取って、コンテンツがファイルに正しく書き込まれていることを確認します。



輸入 java.nio.file.Files;
輸入 java.nio.file.Path;
輸入 java.io.IOException;

公衆 クラスfwrite1{{

公衆 静的 空所主要(( []args)。 投げる IOException
{{
//ファイルの内容を割り当てます
文章= 'LinuxhintへようこそNS基本からJavaを学ぶ」;

//ファイルのファイル名を定義します
パスfileName=道。(('file1.txt')。;

//ファイルに書き込む
ファイル。writeString((ファイル名、テキスト)。;

//ファイルの内容を読み取ります
file_content=ファイル。readString((ファイル名)。;

//ファイルの内容を印刷します
システムアウトprintln((file_content)。;
}
}

出力:

コードを実行すると、次の出力が表示されます。ここでは、出力に示されているファイルに2行が書き込まれています。

例2:FileWriterクラスを使用してファイルに書き込む

次の例は、FileWriterクラスを使用してコンテンツをファイルに書き込む方法を示しています。ファイルに書き込むには、ファイル名を使用してFileWriterクラスのオブジェクトを作成する必要があります。次、 write() メソッドは、の値を書き込むために使用されます 文章 ファイル内の変数。ファイルの書き込み時にエラーが発生した場合、IOexceptionがスローされ、catchブロックからエラーメッセージが出力されます。

//必要なパッケージをインポートします
輸入 java.io.FileWriter;
輸入 java.io.IOException;

公衆 クラスfwrite2{{

公衆 静的 空所主要(( []args)。 {{

//ファイルの内容を割り当てます
文章= '最新のJavaバージョンには、重要な機能拡張が含まれています
パフォーマンスを向上させるために、 '
+ 'Javaの安定性とセキュリティ
マシン上で実行されるアプリケーション。 '
;
試す
{{
//ファイルに書き込むFileWriterオブジェクトを作成します
FileWriter fWriter= 新着 FileWriter (('file2.txt')。;

//ファイルに書き込む
fWriter。書きます((文章)。;

//成功メッセージを出力します
システムアウト印刷((「ファイルはコンテンツとともに正常に作成されました。」)。;

//ファイルライターオブジェクトを閉じます
fWriter。選ぶ(()。;
}
キャッチ (( IOException)。
{{
//エラーメッセージを出力します
システムアウト印刷((と。getMessage(()。)。;
}
}
}

出力:

ファイルの内容がファイルに正常に書き込まれると、次の出力が表示されます。プロジェクトフォルダをチェックして、ファイルが正しく作成されているかどうかを確認できます。

例-3:BufferedWriterクラスを使用してファイルに書き込む

次の例は、BufferedWriterクラスを使用してファイルに書き込む方法を示しています。また、ファイルにコンテンツを書き込むには、FileWriterのようなBufferedWriterクラスのオブジェクトを作成する必要があります。ただし、このクラスは、大きなバッファサイズを使用してファイルに書き込む大きなコンテンツをサポートします。

輸入 java.io.BufferedWriter;
輸入 java.io.FileWriter;
輸入 java.io.IOException;
公衆 クラスfwrite3{{

公衆 静的 空所主要(( []args)。 {{

//ファイルの内容を割り当てます
文章= 「LinuxHintからJavaを簡単に学ぶ」;

試す {{

// BufferedWriterのオブジェクトを作成します
BufferedWriter f_writer= 新着 BufferedWriter ((新着 FileWriter (('file3.txt')。)。;
f_writer。書きます((文章)。;

//成功メッセージを出力します
システムアウト印刷((「ファイルはコンテンツとともに正常に作成されました。」)。;

// BufferedWriterオブジェクトを閉じます
f_writer。選ぶ(()。;
}
キャッチ (( IOException)。
{{
//エラーメッセージを出力します
システムアウト印刷((と。getMessage(()。)。;
}
}
}

出力:

ファイルの内容がファイルに正常に書き込まれると、次の出力が表示されます。プロジェクトフォルダをチェックして、ファイルが正しく作成されているかどうかを確認できます。

例-4:FileOutputStreamクラスを使用してファイルに書き込む

次の例では、FileOutputStreamクラスを使用してデータをファイルに書き込む方法を示します。また、データをファイルに書き込むには、ファイル名を使用してクラスのオブジェクトを作成する必要があります。ここで、文字列の内容は、を使用してファイルに書き込まれるバイト配列に変換されます。 書きます() 方法。

輸入 java.io.FileOutputStream;
輸入 java.io.IOException;

公衆 クラスfwrite4{{

公衆 静的 空所主要(( []args)。 {{

//ファイルの内容を割り当てます
fileContent= 「LinuxHintへようこそ」;

試す {{
// FileOutputStreamのオブジェクトを作成します
FileOutputStream outputStream= 新着 FileOutputStream (('file4.txt')。;

//文字列からバイトコンテンツを保存します
バイト[]strToBytes=fileContent。getBytes(()。;

//ファイルに書き込む
outputStream。書きます((strToBytes)。;

//成功メッセージを出力します
システムアウト印刷((「ファイルはコンテンツとともに正常に作成されました。」)。;

//オブジェクトを閉じます
outputStream。選ぶ(()。;
}
キャッチ (( IOException)。
{{
//エラーメッセージを出力します
システムアウト印刷((と。getMessage(()。)。;
}
}
}

出力:

ファイルの内容がファイルに正常に書き込まれると、次の出力が表示されます。プロジェクトフォルダをチェックして、ファイルが正しく作成されているかどうかを確認できます。

結論:

このチュートリアルでは、さまざまなJavaクラスを使用してファイルに書き込む複数の方法を示します。ユーザーは、ここに記載されているクラスのいずれかを選択して、ファイルの内容に基づいてファイルに書き込むことができます。