В лекции прфоессора, на которую отталкивался, закрывался этот поток, валидатор же принял без этого, желая лишь, чтобы я закрыл поток ввода(это rd же?) и потом чтения(это myFile), но зачем тогда я писал тут строку
BufferedInputStream buff=new BufferedInputStream(myFile)
? Можно ли было обойтись без нее? И корректно ли было писать, как в первой строке моей или лучше было разбить на 2 части, как в лекции:inputStream = new FileInputStream("D:/Users/UserName/someFile.txt");
buffer = new BufferedInputStream(inputStream);
сам код(концовку с кэтчем убрал, чтобы не считалось выкладыванием решенной задачи:try {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
String s=rd.readLine();
FileInputStream myFile = new FileInputStream(s);
BufferedInputStream buff=new BufferedInputStream(myFile);
while (buff.available()>0){
char x=(char)buff.read();
System.out.print(x);
}
rd.close();
myFile.close();
}