我有一个可运行的jar,我在里面打包了以下内容:
myfolder1-
-myfile1
-myfile2
在我的jar中,我运行以下代码:
String filename = args[0];
...
Scanner sc = new Scanner(new File(filename));
如何在命令行上引用这些文件?如果我爆炸我在那里看到它们(myfolder1在与我解压缩的位置相同的目录中)
我试过了
java -jar myjar.jar classpath:myfolder1/myfile1
java -jar myjar.jar myfolder1/myfile1
无济于事
答案 0 :(得分:0)
java -jar myjar.jar ./myfolder1/myfile1
所以尝试添加" ./"或文件夹前的完整路径,并告诉我它是否有效。
答案 1 :(得分:0)
我使用以下方法开始工作:
ClassLoader classLoader = getClass().getClassLoader();
InputStream is = classLoader.getResourceAsStream(filepath);
文件路径为args [0]
全部谢谢!