Почему мой код выбрасывает исключение (неверное имя файла), а код из подсказки работает?
Понимаю, что пошел сложным путем, но не понимаю где моя ошибка.
package com.javarush.task.task18.task1801;
import java.io.*;
import java.util.Arrays;
/*
Максимальный байт
*/
public class Solution {
public static void main(String[] args) throws Exception {
int max = 0;
//начало моего кода
char[] name = new char[1024];
InputStreamReader nameOfFile = new InputStreamReader(System.in);
nameOfFile.read(name);
String s1 = new String(name);
// конец моего кода
/* код из подсказки
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
*/
try (FileInputStream file = new FileInputStream(s1)){
while (file.available() > 0){
int buff = file.read();
if (buff > max)
max = buff;
}
}
System.out.println(max);
}
}