Java FileReaderクラス

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


FileReaderクラスはInputStreamReaderクラスから継承されています。このクラスは、ストリーム内のデータを文字単位で読み取ります。必要なオブジェクトは、次のコンストラクタメソッドで作成できます。

読み取り元のFileを指定して、新しいFileReaderを作成します。

FileReader(File file)

読み取り元のFileDescriptorを指定して、新しいFileReaderを作成します。

FileReader(FileDescriptor fd) 

読み取り元のファイル名を指定して、新しいFileReaderを作成します。

FileReader(String fileName) 

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

番号 ファイルの説明
1 public int read() throws IOException
単一の文字を読み取り、読み取った文字を表すint型の値を返します。
2 public int read(char [] c, int offset, int len)
文字をc配列に読み取り、読み取った文字数を返します。

サンプル

サンプル

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)

その他の拡張