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");
}
}
}