Я читаю все символы из файла с объектом FileReader
с помощью методови read(char[] ch)
. Но когда я пытаюсь использовать оба этих метода, я получаю вывод только для одного.Методы FileReader read() и read (char []) в JAVA
Вот мой фрагмент кода:
class FR
{
void filereader() throws Exception
{
File f = new File("abc.txt");
FileReader fr = new FileReader(f);
char[] ch = new char[(int)f.length()];
fr.read(ch);
for (char ch1 : ch)
{
System.out.print(ch1);
}
System.out.println("\n*********************************");
int i = fr.read();
while(i != -1)
{
System.out.print((char)i);
i = fr.read();
}
fr.close();
}
}
Может кто-нибудь, пожалуйста, объясните, почему while
часть не выполняется?
Какое содержимое 'abc.txt'? – Idos
Просто Мое имя, Мой колледж, Мой курс все в отдельных строках. – Karthi13
Примечание: 'f.length()' - длина в байтах, а не символы. Если у вас многобайтовые символы, фактическая длина символов будет меньше. –