我正在尝试创建Scanner对象,但我不能因为FileNotFoundException:image link
Scanner regionData = new Scanner(new File("RU.txt"));
库
import java.io.*;
import java.util.Scanner;
答案 0 :(得分:1)
Windows是' \'反斜杠作为文件分隔符。这也需要' \\'因为反斜杠是Java中的转义字符。使用File.Separator是明智的,如果这不适用于您的系统,因为它将根据Mac或Windows的不同而改变。
https://docs.oracle.com/javase/7/docs/api/java/io/File.html#separator
答案 1 :(得分:1)
这里发生的是你的IDE(IntelliJ的外观)警告你代码抛出了FileNotFoundException。您应该尝试将代码包装在try/catch
块中,如下所示:
try {
Scanner regionData = new Scanner(new File("RU.txt"));
} catch (FileNotFoundException e) {
// Handle the error here. e.g.,
e.printStackTrace();
}
另外,正如其他人所说,Windows使用反斜杠(' \')作为文件分隔符。而UNIX系统使用' /'。
答案 2 :(得分:0)
你应该总是在try / catch块中包含这种容易出错的代码
Scanner regionData = null;
try {
regionData = newScanner(new File("RU.txt"));
} catch (FileNotFoundException e) {
// handle what happens if exception is thrown
}
您指定的文件需要位于项目的根目录中。