Java에 파일이 있는지 확인

Rupam Yadav 2023년10월12일
  1. java.io.File을 사용하여 파일이 Java에 존재하는지 확인
  2. isFile()을 사용하여 파일이 Java에 있는지 확인
  3. isFile()과 함께Path.isFile()을 사용하여 파일이 있는지 확인하십시오
Java에 파일이 있는지 확인

이 기사에서는 파일이 존재하는지 확인하기 위해 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.FileisFile()함수를 사용하는 것입니다.

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.filetoFile()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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

관련 문장 - Java File