SeouliteLab

[Java/자바] 파일이 비어있는지 확인하는 방법 본문

프로그래밍

[Java/자바] 파일이 비어있는지 확인하는 방법

Seoulite Lab 2024. 3. 8. 08:52

Java에서 파일이 비어있는지 확인하는 여러 가지 방법을 살펴보겠습니다. 각 방법에 대한 예제를 통해 자세히 설명하겠습니다.

예제 1: 파일 크기 확인

import java.io.File;

public class FileEmptyCheckExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        if (file.length() == 0) {
            System.out.println("파일이 비어 있습니다.");
        } else {
            System.out.println("파일이 비어 있지 않습니다.");
        }
    }
}

파일의 크기가 0이면 파일이 비어있다고 판단합니다.

예제 2: FileInputStream을 사용한 방법

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FileEmptyCheckExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        try (FileInputStream fis = new FileInputStream(file)) {
            int content = fis.read();
            if (content == -1) {
                System.out.println("파일이 비어 있습니다.");
            } else {
                System.out.println("파일이 비어 있지 않습니다.");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

FileInputStream을 사용하여 파일의 첫 번째 바이트를 읽고, 파일의 끝에 도달하면 -1을 반환하므로 이를 확인하여 파일이 비어있는지 판단합니다.

예제 3: BufferedReader를 사용한 방법

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileEmptyCheckExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
            if (reader.readLine() == null) {
                System.out.println("파일이 비어 있습니다.");
            } else {
                System.out.println("파일이 비어 있지 않습니다.");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

BufferedReader를 사용하여 파일의 첫 번째 라인을 읽고, null이 반환되면 파일이 비어있다고 판단합니다.