2014-01-11 3 views
2

안녕하세요, 저는 현재 사용자의 홈 디렉터리 아래에 사용자 지정 디렉터리를 만드는 방법을 궁금합니다. 이미이 시도하고 그것이 내가이 디렉토리로 이동하여 문서 폴더에Java를 사용하여 현재 사용자의 홈 디렉토리에 파일을 만들려면 어떻게해야합니까?

C를 폴더를 만들려면 ... (아래 코드)

작동하지 않습니다 :/사용자/"사용자 "/ 문서/SimpleHTML/

File SimpleHTML = new File("C:/Users/"user"/Documents"); { 

// if the directory does not exist, create it 
if (!SimpleHTML.exists()) { 
    System.out.println("createing direcotry: " + SimpleHTML); 
    boolean result = SimpleHTML.mkdir(); 

     if(result) { 
      System.out.println("Direcotry created!"); 
     } 
} 

new simplehtmlEditor() { 
    //Calling to Open the Editor 
}; 

} 
+0

의 중복 가능성 [? 자바 디렉토리를 만드는 방법] (http://stackoverflow.com/questions/3634853/how-to-create-a-directory-in-java) –

+0

내가 어디에서 코드를 가지고 있지만 그게 나를 위해 작동하지 않습니다 ... – 2602

+2

요 u는 구문 오류가 있습니다. 'File SimpleHTML = new File ("C :/Users /"+ user + "/ Documents"); {', concat에 더하기 코드를 추가하십시오. 2 string –

답변

17

첫째, 얻을 System.getProperty("user.home")를 사용"... 사용자 "디렉토리를

String path = System.getProperty("user.home") + File.separator + "Documents"; 
File customDir = new File(path); 

둘째, File#mkdirs 대신 File#mkdir를 사용 mkdir는 마지막 요소는 이제 추상적 인 경로가 존재하는지 확인하기 위해 File#exists을 사용할 수 있습니다

을 생성 할 필요가 있다는 가정으로, 전체 경로가 생성되어 있는지 확인하고 그것이 않는 경우하지 File#mkdirs는 모든 부품을 만들기 위해 경로
if (customDir.exists() || customDir.mkdirs()) { 
    // Path either exists or was created 
} else { 
    // The path could not be created for some reason 
} 

하게해야 할 수 있습니다 다양한 검사 아래로 간단한 휴식 업데이트 ... 예를 들어, (어떻게 그 사람들을 무시). 이전 예제는 경로가 존재하거나 생성 될 수있는 경우에만 신경을 썼다.)이 가공-IO를 사용할 수 있습니다

+0

방금 ​​테스트 한 결과 System.out.println을 넣어서 무슨 일이 일어 났는지보고 콘솔에서 작동하지만 문서에서는 폴더를 볼 수 없습니다. – 2602

+0

파일 #이 존재하는지 확인해 볼 수 있습니까? 사실입니다. 문서가 이미 존재한다고 생각합니다. 조금 질문을 업데이트 할 것입니다. – MadProgrammer

+0

죄송합니다. 확실한 의미는 모르겠지만 당신은 내가 자바에 대해 아주 새로운 것을 알고있다. – 2602

1

참고, 이것은 당신이

String path = System.getProperty("user.home") + File.separator + "Documents"; 
path += File.separator + "Your Custom Folder" 
File customDir = new File(path); 

if (customDir.exists()) { 
    System.out.println(customDir + " already exists"); 
} else if (customDir.mkdirs()) { 
    System.out.println(customDir + " was created"); 
} else { 
    System.out.println(customDir + " was not created"); 
} 

주, 나는 경로에 Your Custom Folder라는 추가 폴더를 추가 한 ... 무슨 일이 일어나고 있는지 볼 수 있도록 아래로 그 검사를 나누기 또한이에 대한 :

File userDirectory = org.apache.commons.io.FileUtils.getUserDirectory(); 
관련 문제