我已经建立了一个项目。项目必须读取配置文件和数据文件(两个文本文件)。文件应该由用户上传,他们可以有不同的名称。一切正常。jar从外部读取文件
我从项目中创建了runnable jar,并试图像这样从cmd运行它: java -jar walksat.jar "params_3.txt", "Test3ArielWCNF-log.wcnf"
。 我可以在罐子中打印参数,它看到他们确定,但我得到: java.io.FileNotFoundException: params_3.txt, (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at mla.project.main.WalkSAT.setGlobalParams(WalkSAT.java:347) at mla.project.main.WalkSAT.main(WalkSAT.java:60)
我得到第二个文件的同样的错误。 但是,如果我将写入文件的硬编码名称(而不是args [0]和args [1]),则jar可以读取它们。
jar文件和其他两个文件位于同一个文件夹中。
我在这里失踪了什么?
更新args[0]
有,
到最后,我没有看到它。
当您打印'ARGS [0]'和'ARGS [1]',他们怎么显示为? –
配置和数据文件名称。 –
请给我看看输出。 –