Класс FileReader в Java
FileReader - это характерно-ориентированный класс, который используется для обработки файлов в Java. Он предназначен для чтения потоков символов. Один символ может соответствовать одному или нескольким байтам в зависимости от схемы кодирования символов.
1 |
FileReader fileReader = new FileReader(filename); |
Этот класс предполагает, что вы хотите декодировать байты в файле, используя кодировку по умолчанию для программы. Это не всегда может быть то, что вы хотите, и вы не можете его изменить. Итак, если вы хотите указать другую схему декодирования символов, постарайтесь избежать этого класса. InputStreamReader - лучший вариант, поскольку FileReader расширяет InputStreamReader, FileReader использует кодировку символов, предоставляемую этому классу, или использует кодировку символов по умолчанию для платформы. Помните, что InputStreamReader кэширует кодировку символов и задает кодировку символов после создания объекта, это не повлияет.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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(); } } } |