본문 바로가기
개발/Java

[Java] Java에서 파일 및 폴더 작업 방법에 대해 알아보자.

by 쓸있쏜 2023. 3. 13.

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에서 파일 및 디렉토리 작업을 위한 다양한 방법을 제공합니다.

 이러한 클래스는 파일 또는 디렉터리가 있는지 확인하고, 디렉터리에 파일을 나열하고, 특정 기준에 따라 파일을 필터링하고, 파일 및 디렉터리에 대한 다양한 작업을 수행하는 데 사용할 수 있습니다.

댓글