Java에서 파일의 줄 수 가져오기

Farkhanda Athar 2023년10월12일
  1. Java의 Scanner 클래스를 사용하여 파일의 줄 수 계산
  2. java.nio.file 패키지를 사용하여 파일의 줄 수 계산
Java에서 파일의 줄 수 가져오기

이 기사에서는 파일의 총 줄 수를 계산하는 다양한 방법을 설명합니다.

파일의 행 수를 계산하는 절차는 4단계로 구성됩니다.

  1. 파일을 엽니다.
  2. 한 줄씩 읽고 각 줄마다 카운트를 증가시킵니다.
  3. 파일을 닫습니다.
  4. 카운트를 읽습니다.

여기서 우리는 파일의 줄 수를 계산하기 위해 두 가지 방법을 사용했습니다. 이러한 메소드는 Java File 클래스와 Java Scanner 클래스입니다.

Java의 Scanner 클래스를 사용하여 파일의 줄 수 계산

이 접근 방식에서는 Scanner 클래스의 nextLine() 메서드가 사용되며 파일의 각 줄에 액세스합니다. 줄 수는 input.txt 파일의 줄에 따라 다릅니다. 프로그램은 파일 내용도 인쇄합니다.

예제 코드:

import java.io.File;
import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    int count = 0;

    try {
      File file = new File("input.txt");

      Scanner sc = new Scanner(file);

      while (sc.hasNextLine()) {
        sc.nextLine();
        count++;
      }
      System.out.println("Total Number of Lines: " + count);

      sc.close();
    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

파일이 아래와 같이 3줄로 구성된 경우.

This is the first line.This is the second line.This is the third line.

그러면 출력은

출력:

Total Number of Lines: 3

java.nio.file 패키지를 사용하여 파일의 줄 수 계산

이를 위해 lines() 메소드는 파일의 모든 라인을 스트림으로 읽고 count() 메소드는 스트림의 요소 수를 반환합니다.

예제 코드:

import java.nio.file.*;

class Main {
  public static void main(String[] args) {
    try {
      Path file = Paths.get("input.txt");

      long count = Files.lines(file).count();
      System.out.println("Total Lines: " + count);

    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

출력:

Total Lines: 3

관련 문장 - Java File