흔히 자바책에서 말하길, 자바는 JVM에서 동작하기 때문에 한번 컴파일 하면 모든 OS에서 돌아간다는 것입니다.
지금 어떤걸 간단히 만들다가 약간의 고민에 빠졌습니다.
예를들어 윈도우에서 파일을 다루면 C:\\data\\file.jpg 이런식으로 File f = new File("C:\\data\\file.jpg");
이런식으로 해야되는데 리눅스에서는 윈도우하는 달리 / 이렇게 간다는 차이점이 있습니다.
그래서 처음에는 System.getProperty("os.name"); 해서 OS 이름을 뽑아내서, 각 OS별로 맞추어야 했는데.
제가 바보였습니다.
File.separator를 사용하면 되는거였습니다.
쉽게 File f = new File("C:\\data\\file.jpg");
이런상황에서는 File f = new File("C:"+File.separator+"data"+File.separator+"file.jpg"); 이러면 되네요
'Study > Java' 카테고리의 다른 글
스프링(Spring) 4.0 튜토리얼(tutorial) (0) | 2015.07.16 |
---|---|
JSON 정렬, 유효성 검사 (0) | 2015.02.10 |
아파치 커먼스(Apache Commons) DButils 예제1 (0) | 2014.05.24 |
자바 Class 를 ByteArray로 변환하기 (0) | 2014.05.02 |
java.lang.ClassCastException: org.apache.catalina.core.DefaultInstanceManager cannot be cast to org.apache.tomcat.InstanceManager (0) | 2014.03.22 |
자바 코드 품질 관리 (0) | 2013.12.13 |