Java에 파일이 있는지 확인
-
java.io.File
을 사용하여 파일이 Java에 존재하는지 확인 -
isFile()
을 사용하여 파일이 Java에 있는지 확인 -
isFile()
과 함께Path.isFile()
을 사용하여 파일이 있는지 확인하십시오
이 기사에서는 파일이 존재하는지 확인하기 위해 Java에서 몇 가지 간단한 방법을 살펴 봅니다. 지정된 파일이 존재하는지 알고 싶을 때 다른 패키지와 클래스를 사용합니다.
java.io.File
을 사용하여 파일이 Java에 존재하는지 확인
Java의 자체 입출력 패키지java.io.File
에는 지정된 파일이 존재하는지 확인하는exists()
메소드가 있습니다. 이 함수는 boolean
을 반환하는데, 이는 조건문에 넣을 수 있음을 의미합니다.
그러나 실수로 디렉토리를 지정하면true
를 반환 할 수도 있으므로exists()
메서드 만 사용하는 데 문제가 있습니다. 이것이 우리가!file.isDirectory()
를 사용하여 주어진 인자가 디렉토리가 아닌 파일인지 확인하는 이유입니다.
import java.io.File;
public class Main {
public static void main(String[] args) {
File file1 = new File("sampleFile.txt");
File file2 = new File("xyz.txt");
// Checks if file1 exists
if (file1.exists() && !file1.isDirectory()) {
System.out.println(file1 + " Exists");
} else {
System.out.println(file1 + " Does not exists");
}
// Checks if file2 exists
if (file2.exists()) {
System.out.println(file2 + " Exists");
} else {
System.out.println(file2 + " Does not exists");
}
}
}
출력:
sampleFile.txt Exists
xyz.txt Does not exists
isFile()
을 사용하여 파일이 Java에 있는지 확인
다음으로 지정된 파일이 존재하는지 확인하는 방법은 이전 예제에서 사용한 것과 동일한 패키지java.io.File
의isFile()
함수를 사용하는 것입니다.
exists()
보다isFile()
을 사용하는 장점은 지정된 파일이 디렉토리인지 아닌지 확인할 필요가 없다는 것입니다. 함수 이름에서 알 수 있듯이 파일인지 아닌지 확인합니다.
import java.io.File;
public class Main {
public static void main(String[] args) {
File file = new File("sampleFile.txt");
File directory = new File("E:/Work/java");
if (file.isFile()) {
System.out.println(file + " Exists");
} else {
System.out.println(file + " Do not Exist or it is a directory");
}
if (directory.isFile()) {
System.out.println(directory + " Exists");
} else {
System.out.println(directory + " Do not Exist or it is a directory");
}
}
}
출력:
sampleFile.txt Exists
E:\Work\java Do not Exist or it is a directory
isFile()
함수에 대한 인자로 기존 디렉토리가 주어지면false
를 반환하는 것을 볼 수 있습니다.
isFile()
과 함께Path.isFile()
을 사용하여 파일이 있는지 확인하십시오
또 다른 Java 패키지java.nio.file
은toFile()
및Paths
와 같은 유용한 메소드를 제공합니다. Paths.get()
을 사용하여path
를 얻은 다음toFile
을 사용하여 파일로 변환 할 수 있습니다.
마지막으로, 마지막 예제에서 사용한isFile()
메서드를 다시 가져 와서 결합하여 파일이 있는지 확인할 수 있습니다.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Path path = Paths.get("sampleFile.txt");
if (path.toFile().isFile()) {
System.out.println(path + " Exists");
} else {
System.out.println(path + " Do not Exists");
}
}
}
출력:
sampleFile.txt Exists
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn