我正在为大学做作业,我对命令行参数和空格有一个快速的问题。
我必须找到一个图像文件,该文件将在命令行中提供给我们。我试图运行我的程序,但是因为我的文件位置的文件夹名称中有空格,所以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