2014-04-09 7 views
1

나는 대학 과제를하고 있으며, 커맨드 라인 인수와 공백에 관해서는 빠른 질문이 있습니다.커맨드 라인 인수의 공백

커맨드 라인에서 우리에게 줄 이미지 파일을 찾아야합니다. 내 프로그램을 실행하려고하지만 내 파일 위치에 폴더 이름에 공백이 있기 때문에 Java는 인수가 두 개 이상 있다고 가정합니다.

따라서 args[0]String에 할당하면 공백 때문에 중간에 멈 춥니 다.

명령 줄에서 모든 것을 가져 와서 String에 할당하는 방법이 있습니까? 사전 :

+0

굉장 ... 인용문은 완벽하게 ... 감사합니다. – user3474719

답변

8

을에

덕분에 그냥 따옴표를 사용

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 
0

시스템은 공백 문자로 해석 분리기 명령 행 인수. 인수를 공백으로 사용하려면 큰 따옴표로 묶으십시오.

% java test.class "Java is escaped" 
Java is escaped