[java] 파일 경로와 관련된 유틸리티 클래스 사용법
파일 경로와 관련된 작업을 자바에서 처리해야 할 때가 있습니다. 이를 간편하게 처리하기 위해 자바에서는 유틸리티 클래스들을 제공합니다.
이 포스트에서는 자바에서 파일 경로와 관련된 유틸리티 클래스 사용법에 대해 알아보겠습니다.
1. File 클래스
java.io
패키지에서 제공되는 File
클래스는 파일이나 디렉토리의 경로와 관련된 작업을 처리할 수 있도록 도와줍니다.
1.1. 파일 생성
아래의 코드는 File
클래스를 사용하여 새로운 파일을 생성하는 예시입니다.
File file = new File("C:/myFolder/myFile.txt");
if (!file.exists()) {
try {
file.createNewFile();
System.out.println("파일 생성 완료");
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("이미 파일이 존재합니다");
}
1.2. 디렉토리 생성
아래의 코드는 File
클래스를 사용하여 새로운 디렉토리를 생성하는 예시입니다.
File dir = new File("C:/myFolder");
if (!dir.exists()) {
dir.mkdirs();
System.out.println("디렉토리 생성 완료");
} else {
System.out.println("이미 디렉토리가 존재합니다");
}
1.3. 파일/디렉토리 삭제
아래의 코드는 File
클래스를 사용하여 파일이나 디렉토리를 삭제하는 예시입니다.
File file = new File("C:/myFolder/myFile.txt");
if (file.delete()) {
System.out.println("파일 삭제 완료");
} else {
System.out.println("파일 삭제 실패");
}
File dir = new File("C:/myFolder");
if (dir.delete()) {
System.out.println("디렉토리 삭제 완료");
} else {
System.out.println("디렉토리 삭제 실패");
}
2. Path 클래스
java.nio.file
패키지에서 제공되는 Path
클래스는 파일 경로를 다루는데 유용한 메소드들을 제공합니다.
2.1. 파일 경로 생성
아래의 코드는 Paths.get()
메소드를 사용하여 파일 경로를 생성하는 예시입니다.
Path path1 = Paths.get("C:", "myFolder", "myFile.txt");
System.out.println(path1.toString());
Path path2 = Paths.get("C:/myFolder/myFile.txt");
System.out.println(path2.toString());
2.2. 파일 경로 조작
아래의 코드는 Path
클래스를 사용하여 파일 경로를 조작하는 예시입니다.
Path path = Paths.get("C:/myFolder/myFile.txt");
Path parent = path.getParent();
System.out.println("상위 경로: " + parent);
Path fileName = path.getFileName();
System.out.println("파일 이름: " + fileName);
Path absolutePath = path.toAbsolutePath();
System.out.println("절대 경로: " + absolutePath);
결론
이 자바 유틸리티 클래스들을 사용하면 파일 경로와 관련된 작업을 쉽게 처리할 수 있습니다. File
클래스를 사용하여 파일 생성, 삭제 및 디렉토리 생성, 삭제 작업을 수행할 수 있고, Path
클래스를 사용하여 파일 경로를 생성하고 조작할 수 있습니다.
더 자세한 내용은 아래의 참고 자료를 참고하시기 바랍니다.