Всем привет. Считываю данные с FileInputStream, имя файла принимает. На момент 20-той строчки в буфере buff есть определенное число байт, но в цикл while он не входит ибо НЕ available. Выдает Exception End Of File. Порке???
package com.javarush.task.task13.task1318;
import java.io.*;
import java.util.Scanner;
/*
Чтение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
BufferedReader reader = null;
DataInputStream buff = null;
try {
reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
buff = new DataInputStream(new FileInputStream(filename));
while (buff.available() > 0) {
String name = buff.readUTF();
System.out.print(name);
System.out.println();
}
}
catch(Exception e) {
e.printStackTrace();
}
finally{
reader.close();
buff.close();
}
}
}