2010-06-11 2 views
54

Java에서 빈 폴더를 만들려면 어떻게해야합니까? 이 같은Java에서 폴더를 만드는 방법은 무엇입니까?

+5

당신이 coul d는 단지 같은 질문을 봤고 이것에 대한 답변을 두 번째로 찾아 냈습니다! – CoolBeans

+33

흠 .. 내가 인터넷 검색을했고 이것은 첫 번째 결과였다. ( – dcow

+7

@CoolBeans StackOverflow의 제작자는 여기에 질문을하고 싶다고 말했고, 명확한 Google의 질문을 만드는 데는 문제가 없다. 명시 적이며 원본 (StackOverflow에 복제본이 아님) –

답변

69
File f = new File("C:\\TEST"); 
try{ 
    if(f.mkdir()) { 
     System.out.println("Directory Created"); 
    } else { 
     System.out.println("Directory is not created"); 
    } 
} catch(Exception e){ 
    e.printStackTrace(); 
} 
+2

디버깅 및 예외 포착에 대한 투표 –

+1

궁금한 점 : else-branch를 트리거하는 경우는 무엇입니까? 생성이 실패 할 때마다 예외가 발생하지 않습니까? –

+1

그렇지 않습니다. 'mkdir' (모두 소문자)? @ 0xA3 : mkdir은 SecurityExceptions를 던집니다. 그러나 C : \ TEST가없는 경우에는 발생하지 않습니다. –

6

사용 mkdir() :

new File('/path/to/folder').mkdir(); 
14

Java 7 이상을 사용하면 Paths.get과 함께 java.nio.file.Files 클래스의 정적 Files.createDirectory() 메서드를 사용할 수 있습니다.

Files.createDirectory(Paths.get("/path/to/folder")); 

Files.createDirectories()은 존재하지 않는 경우 상위 디렉토리도 생성합니다. 이 존재하지 않는 경우도 부모 디렉토리를 만듭니다

new File("dirPath/").mkdirs(); 

mkdirs :

+0

'파일. createDirectories()'는 이미 존재하는 디렉토리를 자동으로 무시합니다. – gronostaj

0

더 나은는 mkdirs로 사용할 수 있습니다.

ps : 명시 적으로 디렉토리를 만들고 싶다는 것을 나타내는 /의 끝을 잊지 마십시오.

4

자바 (8) 사용 :

Files.createDirectories(Paths.get("/path/to/folder")); 

같은 :

new File("/path/to/folder").mkdirs(); 

또는

Files.createDirectory(Paths.get("/path/to/folder")); 

같은 :

new File("/path/to/folder").mkdir();