Java Runnable jar,将参数传入jar中的文件
我有一个可运行的罐子,里面有以下包装:Java Runnable jar,将参数传入jar中的文件,java,file,jar,Java,File,Jar,我有一个可运行的罐子,里面有以下包装: myfolder1- -myfile1 -myfile2 在我的jar中,我运行以下代码: String filename = args[0]; ... Scanner sc = new Scanner(new File(filename)); 如何在命令行上引用这些文件?如果我分解jar,我会在那里看到它们(myfolder1位于与我解压缩位置相同的目录中) 我试过了 java -jar myjar.jar class
myfolder1-
-myfile1
-myfile2
在我的jar中,我运行以下代码:
String filename = args[0];
...
Scanner sc = new Scanner(new File(filename));
如何在命令行上引用这些文件?如果我分解jar,我会在那里看到它们(myfolder1位于与我解压缩位置相同的目录中)
我试过了
java -jar myjar.jar classpath:myfolder1/myfile1
java -jar myjar.jar myfolder1/myfile1
毫无用处java-jar myjar.jar./myfolder1/myfile1
因此,请尝试在文件夹前添加“/”或完整路径,并告诉我它是否有效。java-jar myjar.jar./myfolder1/myfile1
因此,请尝试在文件夹前添加“/”或完整路径,并告诉我它是否工作。我使用以下方法使其工作:
ClassLoader classLoader = getClass().getClassLoader();
InputStream is = classLoader.getResourceAsStream(filepath);
文件路径为args[0]
谢谢大家 我使用以下方法使其工作:
ClassLoader classLoader = getClass().getClassLoader();
InputStream is = classLoader.getResourceAsStream(filepath);
文件路径为args[0]
谢谢大家 路径或名称中是否有空格?顺便说一句,Scanner对象可以直接获取文件路径,不需要“新建文件”,请尝试删除它。是否包含可能隐藏的文件扩展名,例如“.txt”?路径或名称中是否有空格?顺便说一句,Scanner对象可以直接获取文件路径,不需要“新建文件”,尝试删除它。是否包含可能隐藏的文件扩展名,例如“.txt”?