2012-04-30 4 views
1

Java를 사용하여 하드 드라이브의 어느 곳에서든 디렉토리를 만들 수 있습니까? 예를 들어, 컴퓨터의 홈 폴더에 폴더를 만들고 싶습니다. 이 코드를 사용하는 경우 :.이 폴더 이름 "~"내 프로젝트에있는 디렉토리에 그 이름을 "테스트"내부 폴더를 만듭니다Java에서 디렉토리를 만드는 방법?

File file = new File("~/test"); 
if (!file.exists()) { 
    try { 
    folder.mkdirs(); 
    } catch(Exception e) { 
    JOptionPane.showMessageDialog(null, "There was an error: \n"+e, "Error!", 1); 
    } 
} 

를 내가 얻을 수있는 방법 자바는을 만들 수 있습니다 내 홈 폴더에있는 폴더?

감사합니다.

+0

을 받고하여 사용자 디렉토리 경로를 얻을 수있는'~'않을 것입니다 가장 (어떤?) 자바 API에서 확장 할 수 있습니다. – sarnold

+1

'~'는 쉘 (예 : Bash)에 의해 해석됩니다. '/ home/xyz/test'를 사용해야합니다. –

답변

7

당신은 system property "user.home의"

System.getProperty("user.home"); 
+0

이 기능은 모든 OS (Windows, Mac OS X, Linux ...)에서 작동합니까? – Cin316

+2

예, 이것은 OS 이식성을 허용하는 속성의 아이디어입니다. – MByD

+0

"/"를 사용하여 경로를 시작하면 Java가이를 디렉토리의 절대 경로로 사용합니까? – Cin316

3

~은 Java (AFAIK)가 아니라 셸 (예 : Bash)에서 확인됩니다. /home/xyz/test을 사용해야합니다.

+0

그래서 "/"를 사용하여 경로를 시작하면 Java가이를 디렉토리의 절대 경로로 사용하게됩니까? – Cin316

관련 문제