Класс FileReader в Java

FileReader - это характерно-ориентированный класс, который используется для обработки файлов в Java. Он предназначен для чтения потоков символов. Один символ может соответствовать одному или нескольким байтам в зависимости от схемы кодирования символов.

 
FileReader fileReader = new FileReader(filename);

Этот класс предполагает, что вы хотите декодировать байты в файле, используя кодировку по умолчанию для программы. Это не всегда может быть то, что вы хотите, и вы не можете его изменить. Итак, если вы хотите указать другую схему декодирования символов, постарайтесь избежать этого класса. InputStreamReader - лучший вариант, поскольку FileReader расширяет InputStreamReader, FileReader использует кодировку символов, предоставляемую этому классу, или использует кодировку символов по умолчанию для платформы. Помните, что InputStreamReader кэширует кодировку символов и задает кодировку символов после создания объекта, это не повлияет.

Пример

 
import Java.util.*;
import Java.io.*;
public class TestClass{
  public static void main(String[] args) {
    try {
      FileReader fileReader = new FileReader("D:\\test.txt");
      int chr = fileReader.read();
      while(chr != -1) {
        System.out.print((char) chr);
        chr = fileReader.read();
      }
    }
    catch (IOException e){
      e.printStackTrace();
    }
  }
}

Источник: http://net-informations.com/Java/files/freader.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector