ホームページ  >  記事  >  Java  >  Javaでファイルを書き込むいくつかの方法

Javaでファイルを書き込むいくつかの方法

黄舟
黄舟オリジナル
2016-12-12 13:20:401232ブラウズ

1、FileWritter はファイルに書き込みます

FileWritter、文字ストリームは文字をファイルに書き込みます。デフォルトでは、すべての既存のコンテンツが新しいコンテンツに置き換えられますが、true が指定されている場合は (ブール値) 値を FileWritter コンストラクターの 2 番目の引数として使用します。このコンストラクターは、既存のコンテンツを保持し、新しいコンテンツをファイルの末尾に追加します。

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 )は、文字データを扱うための文字ストリームクラスです。バイト ストリーム (バイトに変換されたデータ) とは異なり、文字列、配列、または文字データをファイルに直接書き込むことができます。

りー


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