본문 바로가기

Java

java exec 공백 파일 실행

java exec 공백 파일 실행

일반적으로 윈도우에서(or Unix) java 에서 외부 파일을 실행 할 때 아래와 같은 코드를 쓰게 된다.


Runtime.getRuntime().exec()


ex)

Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C" , fileName});


이때에, fileName 에 공백이 들어가면 좀 고달파 진다..

(공백이 들어갈 수 있는 경우는 아래와 같다.)

ex) C:\\Documents and Settings\\xxx\\바탕 화면\\Excel\\www.xls


exec() 는 자기가 알아서 공백을 파라메터로 인식하기 때문에, 테스트는 안해봤지만 아마도 이렇게 인식할 것이다.



ex) "C:\\Documents",  "and",  "Settings\\xxx\\바탕",  "화면\\Excel\\www.xls"


이런경우 사용하는 방법을 찾다가 간단한 꼼수를 사용해서 처리했다.

File file = new File(fileName);

Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C" , fileName.getAbsolutePath()});


파일에 넣고 해당 파일의 절대 경로를 찾아가도록 하는 방법이다.


다른 방법을 아시는 분은 공유 부탁드립니다.

'Java' 카테고리의 다른 글

(펌)JAVA - 한글 인코딩 변환 체크 한방에 끝내기  (0) 2016.09.06
(펌) java 로 tail 구현  (0) 2013.04.10
ResultSet 의 동작 구조  (0) 2011.06.17
디렉토리 존재 여부와 생성  (0) 2011.06.15
[펌] ResourceBundle  (0) 2011.05.30