Java에서 파일 및 폴더 작업 방법에 대해 알아보자.
Java는 파일 클래스 및 파일 클래스를 포함하여 파일 및 폴더에서 작업할 수 있는 여러 클래스를 제공합니다.
파일 클래스는 파일 또는 디렉터리를 나타내는 데 사용되는 반면, 파일 클래스는 파일 및 디렉터리 작업에 대한 유틸리티 메소드를 제공합니다.
이 글에서는 이러한 클래스를 사용하여 Java에서 파일 및 폴더를 확인하는 방법에 대해 알아보겠습니다.
파일이나 디렉터리가 있는지 확인하기 위해 File 클래스의 exists() 메서드를 사용할 수 있습니다.
이 메서드는 파일 또는 디렉터리가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예제로 보면, 다음과 같습니다:
File file = new File("path/to/file.txt");
if (file.exists()) {
System.out.println("File exists");
} else {
System.out.println("File does not exist");
}
파일이 디렉토리인지 일반 파일인지 확인하기 위해 File 클래스의 isDirectory() 및 isFile() 메서드를 사용할 수 있습니다.
isDirectory() 메서드는 파일이 디렉터리이면 true를 반환하고,
isFile() 메서드는 파일이 일반 파일이면 true를 반환합니다.
예제로 보면, 다음과 같습니다:
File file = new File("path/to/file.txt");
if (file.isDirectory()) {
System.out.println("File is a directory");
} else if (file.isFile()) {
System.out.println("File is a regular file");
} else {
System.out.println("File does not exist");
}
디렉터리에 있는 모든 파일을 나열하려면 File 클래스의 listFiles() 메서드를 사용할 수 있습니다.
이 메서드는 디렉터리의 파일을 나타내는 파일 개체 배열을 반환합니다.
예제로 보면, 다음과 같습니다:
File directory = new File("path/to/directory");
File[] files = directory.listFiles();
for (File file : files) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
특정 기준에 따라 파일을 필터링하려면 FilenameFilter 인터페이스를 사용할 수 있습니다.
이 인터페이스에는 디렉토리를 나타내는 File 객체와 디렉토리에 있는 파일의 이름을 나타내는 String 객체를 사용하는 accept()라는 단일 메서드가 있습니다.
메소드는 파일이 목록에 포함되어야 할 경우 true를 반환하고 그렇지 않을 경우 false를 반환합니다.
예제로 보면, 다음과 같습니다:
File directory = new File("path/to/directory");
File[] files = directory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.startsWith("file") && name.endsWith(".txt");
}
});
for (File file : files) {
System.out.println(file.getName());
}
마지막으로, 파일 클래스는 파일 및 디렉터리 만들기, 복사, 이동 및 삭제를 포함하여 파일 및 디렉터리 작업에 대한 다양한 방법을 제공합니다.
예를 들어 새 파일을 만들려면 Files 클래스의 createFile() 메서드를 사용할 수 있습니다.
예제로 보면, 다음과 같습니다:
Path path = Paths.get("path/to/file.txt");
try {
Files.createFile(path);
} catch (IOException e) {
e.printStackTrace();
}
정리해서 말하자면, 파일 및 파일 클래스는 Java에서 파일 및 디렉토리 작업을 위한 다양한 방법을 제공합니다.
이러한 클래스는 파일 또는 디렉터리가 있는지 확인하고, 디렉터리에 파일을 나열하고, 특정 기준에 따라 파일을 필터링하고, 파일 및 디렉터리에 대한 다양한 작업을 수행하는 데 사용할 수 있습니다.
'개발 > Java' 카테고리의 다른 글
[Java] Java 에서 HashMap이란 무엇인가? 사용법도 알아보자! (1) | 2023.05.10 |
---|---|
[Java] Java에서 프로그램 개발할 때 Resouce leak(리소스 누수)를 방지하는 방법을 알아보자. (0) | 2023.03.15 |
[Java] Java에서 문자열 자르는 방법 substring() vs substr() 비교. (0) | 2023.03.13 |
[Java] 자바에서 싱글톤(Singleton)이란? 사용방법까지 알아보자 (0) | 2023.03.10 |
댓글