Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에 파일 또는 디렉토리가 있는지 확인하는 방법

Java에는 파일이나 디렉토리가 존재하는지 확인하는 두 가지 기본 방법이 있습니다. 다음과 같습니다.

1 - Files.exists NIO 패키지에서

2 - File.exists 레거시 IO 패키지에서

각 패키지의 몇 가지 예를 살펴보겠습니다.

파일 존재 여부 확인(Java NIO)

코드는 Path를 사용합니다. 및 Path 파일이 존재하는지 확인하기 위해 Java NIO 패키지에서:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CheckFileExist {

    public static void main(String[] args) {

        Path path = Paths.get("/path/to/file/app.log");

        if (Files.exists(path)) {

            if (Files.isRegularFile(path)) {
                System.out.println("App log file exists");
            }

        } else {
            System.out.println("App log file does not exists");
        }
    }
}

디렉토리가 있는지 확인(Java NIO)

마찬가지로 NIO 패키지를 사용하여 Java에 디렉토리가 있는지 확인하려면:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CheckDirectoryExist {

    public static void main(String[] args) {

        Path path = Paths.get("/path/to/logs/");

        if (Files.exists(path)) {

            if (Files.isDirectory(path)) {
                System.out.println("Logs directory exists");
            }

        } else {
            System.out.println("Logs directory does not exist");
        }
    }
}

파일 존재 여부 확인(자바 레거시 IO)

Java NIO 패키지를 사용하지 않는 경우 레거시 Java IO 패키지를 사용할 수 있습니다.

import java.io.File;

public class CheckFileExists {

    public static void main(String[] args) {

        File file = new File("/path/to/file/app.log");

        if(file.exists()) {
            System.out.println("App log file exists");
        } else {
            System.out.println("App log file does not exist");
        }
    }
}

디렉토리가 있는지 확인(자바 레거시 IO)

마찬가지로 디렉토리를 확인하려면 다음을 사용할 수 있습니다.

import java.io.File;

public class CheckFileExists {

    public static void main(String[] args) {

        File file = new File("/path/to/logs/");

        if(file.isDirectory()) {
            System.out.println("Logs directory exists");
        } else {
            System.out.println("Logs directory does not exist");
        }
    }
}