FileNotFoundException异常。如何构建文件路径?

时间:2017-10-05 15:57:04

标签: java file intellij-idea io

我正在尝试创建Scanner对象,但我不能因为FileNotFoundException:image link

Scanner regionData = new Scanner(new File("RU.txt"));

import java.io.*;
import java.util.Scanner;

3 个答案:

答案 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
}

您指定的文件需要位于项目的根目录中。