Java FileWriterクラス

Java 流(Stream)Java ストリーム(Stream)


FileWriter クラスは OutputStreamWriter クラスから継承されます。このクラスは、文字単位でストリームにデータを書き込みます。以下のコンストラクタを使用して、必要なオブジェクトを作成できます。

File オブジェクトが指定された場合に、FileWriter オブジェクトを構築します。

FileWriter(File file)

File オブジェクトが指定された場合に、FileWriter オブジェクトを構築します。

 FileWriter(File file, boolean append)

引数:

  • file:データを書き込む File オブジェクト。
  • append:append パラメータが true の場合は、バイトをファイルの末尾に書き込みます。これは情報の追加に相当します。append パラメータが false の場合は、ファイルの先頭に書き込みます。
    • ファイル記述子に関連付けられた FileWriter オブジェクトを構築します。

      FileWriter(FileDescriptor fd)

      ファイル名を指定して FileWriter オブジェクトを構築します。このオブジェクトは、データを追加書き込みするかどうかを示す boolean 値を持ちます。

      FileWriter(String fileName, boolean append)
      

      FileWriter オブジェクトの作成に成功したら、以下のリストのメソッドを参照してファイルを操作できます。

      番号 メソッドの説明
      1 public void write(int c) throws IOException
      単一の文字 c を書き込みます。
      2 public void write(char [] c, int offset, int len)
      文字配列内の offset から始まる長さ len の部分を書き込みます。
      3 public void write(String s, int offset, int len)
      文字列内の offset から始まる長さ len の部分を書き込みます。

      例

      例

      import java.io.*; public class FileRead { public static void main(String args[]) throws IOException { File file = new File("Hello1.txt"); //ファイルの作成 file.createNewFile(); // creates a FileWriter Object FileWriter writer = new FileWriter(file); //ファイルへの内容の書き込み writer.write("This\n is\n an\n example\n"); writer.flush(); writer.close(); //FileReader オブジェクトの作成 FileReader fr = new FileReader(file); char[] a = new char[50]; fr.read(a); //配列からの内容の読み取り for (char c : a) System.out.print(c); //文字を一つずつ出力 fr.close(); } }

      上記の例をコンパイルして実行した結果は次のとおりです:

      This
      is
      an
      example
      

      Java 流(Stream)Java ストリーム(Stream)

      その他の拡張