Fall in IT.

JAVA 디렉터리 또는 파일생성 본문

프로그래밍언어/Java

JAVA 디렉터리 또는 파일생성

D.Y 2016. 3. 10. 00:31

오늘은 java에서 디렉터리 또는 파일 생성하는 방법에 대해서 알아보겠습니다.


<JDK 1.7 버전 이전>

java.io.File 클래스 사용.
 

  • 디렉터리 생성

boolean mkdir();      //상위의 디렉터리가 존재하지 않을 경우, 디렉터리 생성 못하고 false를 반환 합니다.

boolean mkdirs();    //상위의 디렉터리가 존재하지 않을 경우, 상위 디렉터리까지 모두 생성합니다.


sample code

File file = new File("/opt/test/");

file.mkdir(); 

file.mkdirs();


  • 파일생성

boolean createNewFile();  같은 이름의 파일이 존재하면 false, 존재하지 않고 파일이 생성되면 true를 반환 합니다. 
파일 경로가 존재하지 않을 경우 IOException 발생. No such file or directory




<JDK 1.7 버전 이후>

java.nio.file.Files, java.nio.file.Path, java.nio.file.Paths 등 클래스 사용.


  • 디렉터리 생성 

모두 리턴은 Path형태로 받습니다. 디렉터리나 파일을 생성할때 부가적인 설정도 해줄 수 있습니다.

Files.createDirectory(path);      //상위 디렉터리가 존재하지 않을 경우. NosuchFileException이 발생합니다.

Files.createDirectories(path);   //상위 디렉터리가 존재하지 않을 경우. 모두 생성함. 접근 권한이 없을경우, AccessDeniedException이 발생합니다. 


sample code

Path path =  Paths.get("/opt/test/");

Files.createDirectory(path);

Files.createDirectories(path);



  • 파일생성 

Files.createFile(path);    //상위 디렉터리가 존재하지 않을 경우. NosuchFileException이 발생합니다.






Comments