Класс 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();
}
}
}
