Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 Runnable jar,将参数传入jar中的文件_Java_File_Jar - Fatal编程技术网

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”?