Java Netbeans-读取src文件夹中的数据文件
我有一个扫描器试图读取src文件夹中名为info.data的文件。我在线程“main”java.io.FileNotFoundException:info.data中遇到异常(系统找不到指定的文件)。我应该在扫描仪中输入什么地址?试着输入路径Java Netbeans-读取src文件夹中的数据文件,java,netbeans,Java,Netbeans,我有一个扫描器试图读取src文件夹中名为info.data的文件。我在线程“main”java.io.FileNotFoundException:info.data中遇到异常(系统找不到指定的文件)。我应该在扫描仪中输入什么地址?试着输入路径 File f = new File("C:\\path\\src\\info.data"); 在netbeans中,src文件夹不是编译类的目标,因此如果使用相对路径,则程序启动的位置不会是src文件夹 这意味着您通常应该“扩展”您的构建,以将非源文件复
File f = new File("C:\\path\\src\\info.data");
在netbeans中,src文件夹不是编译类的目标,因此如果使用相对路径,则程序启动的位置不会是src文件夹
这意味着您通常应该“扩展”您的构建,以将非源文件复制到构建路径中,如果您希望它以您暗示的方式运行的话。许多文件已经复制到构建路径(如属性文件),但如果您包含的数据文件没有放置在构建路径中的规则,则需要自己添加该规则。如果输入文件始终是应用程序的一部分(即,您稍后也将其放入.jar文件中)您应该使用
getResourceAsStream()
读取其内容
InputStream in = getClass().getResourceAsStream(filename);
Scanner scanner = new Scanner(in);
谢谢但现在我在java.util.Scanner.throwFor(Scanner.java:840)和java.util.Scanner.next(Scanner.java:1461)的线程“main”java.util.InputMismatchException中得到了异常,这是一个完全不同的蜡球。1) 确保您的字符串不在扫描仪声明中。如果您有
新扫描仪(“C:\…”)
那就糟糕了。您需要新扫描仪(新文件(“C:\…”)
或新扫描仪(文件)
。2) 如果问题真的是数据问题,那么这是一个完全不同的问题,可能需要不同的post.NetBeans自动将所有非Java文件复制到构建文件夹中,至少在“标准Java项目”中是这样。我认为如果启用了“保存时编译”,这可能不是真的,因为我从未使用过它。