Java-从项目文件夹中获取文件作为输入
我创建了一个简单的自动脚本来解析输入文件。我的输入文件是一个命令行参数。如果我把这个输入文件保存在src文件夹中,我的程序运行良好 但是,当我将程序作为一个可执行的jar文件运行时,我得到了一个文件NotFoundException。由于可执行jar文件可以由操作团队使用以下命令轻松执行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.
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)