我正在为大学做作业,我对命令行参数和空格有一个快速的问题。

我必须找到一个图像文件,该文件将在命令行中提供给我们。我试图运行我的程序,但是因为我的文件位置的文件夹名称中有空格,所以Java假定有多个参数。

因此,当我将args[0]分配给String时,由于空格,它会中途停止。

有没有办法仅从命令行获取所有内容并将其分配给String

提前致谢 :)

最佳答案

只需使用引号:

java -jar MyThing.jar "My File Name with loads of spaces.jpg"


快速演示:

public static void main(final String[] args) throws Exception {
    Stream.of(args).forEach(System.out::println);
}


输出:

java -jar MyThing.jar My File Name with loads of spaces.jpg
My
File
Name
with
loads
of
spaces.jpg

java -jar MyThing.jar "My File Name with loads of spaces.jpg"
My File Name with loads of spaces.jpg

10-07 19:32
查看更多