Java でファイルを記述するいくつかの方法を共有する
1、FileWritter はファイルに書き込みます
FileWritter、文字ストリームは文字をファイルに書き込みます。デフォルトでは、すべての既存のコンテンツが新しいコンテンツに置き換えられますが、FileWritter コンストラクターの 2 番目のパラメーターとして true (ブール値) 値を指定すると、既存のコンテンツが保持され、新しいコンテンツがファイルの末尾に追加されます。
1. 既存のコンテンツをすべて新しいコンテンツに置き換えます。
new FileWriter(file);2. 既存のコンテンツを保持し、新しいコンテンツをファイルの末尾に追加します。
new FileWriter(file,true);
追加ファイルの例
「javaio-appendfile.txt」という名前のテキスト ファイルで、次の内容が含まれています。
ABC Hello append new content new FileWriter(file,true)
package com.yiibai.file; import java.io.File; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class AppendToFileExample { public static void main( String[] args ) { try{ String data = " This content will append to the end of the file"; File file =new File("javaio-appendfile.txt"); //if file doesnt exists, then create it if(!file.exists()){ file.createNewFile(); } //true = append file FileWriter fileWritter = new FileWriter(file.getName(),true); BufferedWriter bufferWritter = new BufferedWriter(fileWritter); bufferWritter.write(data); bufferWritter.close(); System.out.println("Done"); }catch(IOException e){ e.printStackTrace(); } } }
Result
これで、テキストファイル「javaio-appendfile.txt」の内容が次のように更新されます:
ABC Hello この内容は最後に追加されますファイルの
二番目に、BufferedWriter はファイルを書き込みます
バッファ文字 (BufferedWriter) は、文字データを処理するための文字ストリーム クラスです。バイト ストリーム (バイトに変換されたデータ) とは異なり、文字列、配列、または文字データをファイルに直接書き込むことができます。
package com.yiibai.iofile; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { String content = "This is the content to write into file"; File file = new File("/users/mkyong/filename.txt"); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); bw.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } }
3 つ目、FileOutputStream はファイルを書き込みます
ファイル出力ストリームは、生のバイナリ データを処理するために使用されるバイト ストリーム クラスです。データをファイルに書き込むには、データをバイトに変換してファイルに保存する必要があります。以下の完全な例を参照してください。
package com.yiibai.io; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteFileExample { public static void main(String[] args) { FileOutputStream fop = null; File file; String content = "This is the text content"; try { file = new File("c:/newfile.txt"); fop = new FileOutputStream(file); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } // get the content in bytes byte[] contentInBytes = content.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fop != null) { fop.close(); } } catch (IOException e) { e.printStackTrace(); } } } } //更新的JDK7例如,使用新的“尝试资源关闭”的方法来轻松处理文件。 package com.yiibai.io; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteFileExample { public static void main(String[] args) { File file = new File("c:/newfile.txt"); String content = "This is the text content"; try (FileOutputStream fop = new FileOutputStream(file)) { // if file doesn't exists, then create it if (!file.exists()) { file.createNewFile(); } // get the content in bytes byte[] contentInBytes = content.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } }
ファイルの書き込みや関連記事の共有に関するその他の Java メソッドについては、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック







