자바에서 유닉스와 Windows 상관않고 파일 경로 적는 방법이 있
글쓴이: vudghkzm / 작성시간: 금, 2005/05/13 - 7:59오후
리눅스나 유닉스는 파일 경로가 /etc/mail.conf 와 같이 구분자가 '/' 이고, 윈도우즈에서는 C:\windows\test.txt 와 같이 구분자가 '\' 입니다.
자바로 짠 어떤 프로그램에서 유닉스와 윈도우즈에 상관 않고, 파일의 상대 경로를 정하고 싶은데, 저렇게 구분자가 달라서 어떻게 정해주면 파일 소스코드를 직접 수정하지 않고 할 수 있을까요?
그리고 구분자 말고, 어떤 자바 프로그램이 돌아가는 운영체제가 윈도우즈 인지 리눅스인지 그런것을 자바 API 로 알아낼 수 있는 방법이 있나요?
Forums:
System.getProperty("os.name");
System.getProperty("os.name");
비슷한 방법으로..[code:1]System.getProperty&#
비슷한 방법으로..
System.getProperty("file.separator");
이렇게 하시면 윈도우에서는 '\'이 unix/linux에서는 '/'이 반환 됩니다.
그리고..
윈도우에서 다음과 같이 해도 파일 경로로 인식합니다.
File f = new File("c:/test/test.txt");
File.separator만 쓰면 됩니다.그리고, Root 디렉토
File.separator만 쓰면 됩니다.
그리고, Root 디렉토리는 프로그램 시작시에 VM arguments로 주는 것이 좋은 습관입니다. (물론, 여러 디렉토리는 쓰는 경우는 다른 이야기가 되지만서도요.)
예를 들어,
-DROOT=/home/me/myRoot/
로 주었다면,File f = new File(System.getProperty("ROOT") + "props" + File.separator + "a.xml");
은
/home/me/myRoot/props/a.xml
이 되는거죠.
----
I paint objects as I think them, not as I see them.
atie's minipage
댓글 달기