Legacy/Java

시스템에 따라 다른 File.separator

shine_ing 2012. 10. 30. 14:36

보통 자바는 이클립스 기반에서 개발을 많이 하게 된다.


필자도 윈도우나 맥 위에서 이클립스를 사용한다.


유연한 프로그램을 만들기 위해서는 프로퍼티 파일을 사용하는 것이 필요한데, 


필자의 경우에는 프로퍼티 파일에 특정 파일 경로는 거의 필수적으로 포함되어 있는 듯 하다.


이 때 윈도우에서 개발하고 리눅스에서 올리면 제대로 파일을 읽지 못하는 불상사가 발생한다.


물론 초보적인 실수겠지만,


태어나자마자 고수인 사람은 세상 어디에도 없을 것이다.


하나하나 찾아가고 정리해가면서 한단계 한단계 실력을 키우면 되는 것.


각설하고, 


File.separator를 사용하면 깔끔하게 해결된다.


사용방법은 아래와 같다.


만약 Data 밑에 Tweet.txt라는 파일을 원한다고 할 때, 


윈도우는 "Data\\"Tweet.txt"


리눅스는 "Data/Tweet.txt"


라고 썼었다.


그러나 자바에서는 이런 근심걱정 접어두고


"Data" + File.separator + "Tweet.txt"


라고 쓰면 된다.

'Legacy > Java' 카테고리의 다른 글

XML을 String으로 변환. ( XML to String )  (0) 2013.04.26
자바 인코딩에 따른 파일입출력  (0) 2012.11.06