Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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-从项目文件夹中获取文件作为输入_Java_File_Input_Command Line_Executable Jar - Fatal编程技术网

Java-从项目文件夹中获取文件作为输入

Java-从项目文件夹中获取文件作为输入,java,file,input,command-line,executable-jar,Java,File,Input,Command Line,Executable Jar,我创建了一个简单的自动脚本来解析输入文件。我的输入文件是一个命令行参数。如果我把这个输入文件保存在src文件夹中,我的程序运行良好 但是,当我将程序作为一个可执行的jar文件运行时,我得到了一个文件NotFoundException。由于可执行jar文件可以由操作团队使用以下命令轻松执行 java -jar parseData.jar Test.txt 例外情况详情: Exception in thread "main" java.io.FileNotFoundException: Test.

我创建了一个简单的自动脚本来解析输入文件。我的输入文件是一个命令行参数。如果我把这个输入文件保存在src文件夹中,我的程序运行良好

但是,当我将程序作为一个可执行的jar文件运行时,我得到了一个文件NotFoundException。由于可执行jar文件可以由操作团队使用以下命令轻松执行

java -jar parseData.jar Test.txt
例外情况详情:

Exception in thread "main" java.io.FileNotFoundException: Test.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.util.Scanner.<init>(Unknown Source)
现在我得到了这个异常的详细信息

Exception in thread "main" java.lang.NullPointerException
at parseData.main(parseData.java:31)
如果有人这样做,请帮助我


谢谢

您不应该尝试从
classLoader.getResource
读取。只有当您试图访问的文件在您的jar中时,这才有效


相反,只需使用
newfile(arg[0])

File File File=newfile(“File.txt”);在没有类装入器的情况下使用此选项它不起作用。我仍然在线程“main”java.io.FileNotFoundException:中得到这个异常
在您运行的目录中是否有一个名为Test.txt的文件?
Exception in thread "main" java.lang.NullPointerException
at parseData.main(parseData.java:31)