Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Netbeans-读取src文件夹中的数据文件_Java_Netbeans - Fatal编程技术网

Java Netbeans-读取src文件夹中的数据文件

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文件夹 这意味着您通常应该“扩展”您的构建,以将非源文件复

我有一个扫描器试图读取src文件夹中名为info.data的文件。我在线程“main”java.io.FileNotFoundException:info.data中遇到异常(系统找不到指定的文件)。我应该在扫描仪中输入什么地址?

试着输入路径

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项目”中是这样。我认为如果启用了“保存时编译”,这可能不是真的,因为我从未使用过它。