Я попытался ввести имена в кавычках и без кавычек, но он все еще обрабатывает только первый пробел.Даже если в пути нет пробелов, файл не обнаружен, но путь отображается правильно.Как это исправить?
Enter the filename: a b c
java.io.FileNotFoundException: a (The system cannot find the file specified)
Enter the filename: "a b c "
java.io.FileNotFoundException: "a (The system cannot find the file specified)
Это лучший способ получить файл ввода?Кроме того, я должен добавить throws IOException, FileNotFoundException к основному или использовать try {} вместо этого?
System.out.print("Enter the filename: ");
Scanner stdin = new Scanner((System.in)); //Keyboard input
String nextDataValue, data, popped="", tag="", fileName=stdin.next();
FileInputStream fis = null;
try {
fis = new FileInputStream(fileName);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
InputStreamReader inStream = new InputStreamReader(fis);
BufferedReader in = new BufferedReader(inStream);
data=in.readLine();