JAVA 디렉터리 또는 파일생성
오늘은 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이 발생합니다.