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 |