我有一个扫描程序正在尝试读取src文件夹中名为info.data的文件。我在线程“main”中得到Exception java.io.FileNotFoundException:info.data(系统找不到指定的文件)。我应该在扫描仪中放置什么地址?
答案 0 :(得分:4)
如果输入文件始终是应用程序的一部分(即您稍后也将其放入.jar文件中),则应使用getResourceAsStream()
来读取其内容。
InputStream in = getClass().getResourceAsStream(filename);
Scanner scanner = new Scanner(in);
答案 1 :(得分:3)
在netbeans中,src文件夹不是已编译类的目标,因此如果使用相对路径,程序启动的位置将不会是src文件夹。
这意味着您通常应该“扩展”您的构建,以便将非源文件复制到构建路径中,如果您希望它以您暗示的方式运行。许多文件已经复制到构建路径(如属性文件),但是如果要包含的数据文件没有放置在构建路径中的规则,则需要自己添加规则。
答案 2 :(得分:0)
尝试将路径放入其中。
File f = new File("C:\\path\\src\\info.data");