В лекции прфоессора, на которую отталкивался, закрывался этот поток, валидатор же принял без этого, желая лишь, чтобы я закрыл поток ввода(это 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();
        }