Java-filereader-class

提供:Dev Guides
移動先:案内検索

Java-FileReaderクラス

このクラスは、InputStreamReaderクラスを継承します。 FileReaderは、文字のストリームを読み取るために使用されます。

このクラスには、必要なオブジェクトを作成するためのコンストラクターがいくつかあります。 以下は、FileReaderクラスによって提供されるコンストラクターのリストです。

シニア

コンストラクターと説明

1

  • FileReader(ファイルファイル)*

このコンストラクターは、読み取るファイルを指定して、新しいFileReaderを作成します。

2

  • FileReader(FileDescriptor fd)*

このコンストラクターは、読み取り元のFileDescriptorを指定して、新しいFileReaderを作成します。

3

  • FileReader(String fileName) *

このコンストラクタは、読み込むファイルの名前を指定して、新しいFileReaderを作成します。

FileReaderオブジェクトを手に入れたら、ファイルを操作するために使用できるヘルパーメソッドのリストがあります。

Sr.No. Method & Description
1
  • public int read() throws IOException*

単一の文字を読み取ります。 読み込まれた文字を表すintを返します。

2

public int read(char [] c, int offset, int len)

文字を配列に読み込みます。 読み込まれた文字数を返します。

以下は、クラスを示すための例です-

import java.io.*;
public class FileRead {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");

     //creates the file
      file.createNewFile();

     //creates a FileWriter Object
      FileWriter writer = new FileWriter(file);

     //Writes the content to the file
      writer.write("This\n is\n an\n example\n");
      writer.flush();
      writer.close();

     //Creates a FileReader Object
      FileReader fr = new FileReader(file);
      char [] a = new char[50];
      fr.read(a);  //reads the content to the array

      for(char c : a)
         System.out.print(c);  //prints the characters one by one
      fr.close();
   }
}

これは、次の結果を生成します-

出力

This
is
an
example