웹사이트 검색

Java에서 파일을 한 줄씩 읽는 방법


소개

이 기사에서는 Java를 사용하여 파일의 내용을 한 줄씩 읽는 다양한 방법에 대해 배웁니다. 이 문서에서는 java.io.BufferedReader, java.util.Scanner, Files.readAllLines() 및 Java 클래스의 메서드를 사용합니다. java.io.RandomAccessFile.

BufferedReader를 사용하여 파일을 한 줄씩 읽기

java.io.BufferedReaderreadLine() 메서드를 사용하여 파일을 한 줄씩 String으로 읽을 수 있습니다. 이 메서드는 파일 끝에 도달하면 null을 반환합니다.

다음은 BufferedReader를 사용하여 파일을 한 줄씩 읽는 예제 프로그램입니다.

package com.journaldev.readfileslinebyline;

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

public class ReadFileLineByLineUsingBufferedReader {

	public static void main(String[] args) {
		BufferedReader reader;

		try {
			reader = new BufferedReader(new FileReader("sample.txt"));
			String line = reader.readLine();

			while (line != null) {
				System.out.println(line);
				// read next line
				line = reader.readLine();
			}

			reader.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

BufferedReader API 문서(Java SE 8)로 학습을 계속하세요.

스캐너를 사용하여 파일을 한 줄씩 읽기

Scanner 클래스를 사용하여 파일을 연 다음 내용을 한 줄씩 읽을 수 있습니다.

다음은 Scanner를 사용하여 파일을 한 줄씩 읽는 예제 프로그램입니다.

package com.journaldev.readfileslinebyline;

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

public class ReadFileLineByLineUsingScanner {

	public static void main(String[] args) {
		try {
			Scanner scanner = new Scanner(new File("sample.txt"));

			while (scanner.hasNextLine()) {
				System.out.println(scanner.nextLine());
			}

			scanner.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}

}

Scanner API 문서(Java SE 8)로 학습을 계속하세요.

파일을 사용하여 파일을 한 줄씩 읽기

문자열 목록.

다음은 Files를 사용하여 파일을 한 줄씩 읽는 예제 프로그램입니다.

package com.journaldev.readfileslinebyline;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class ReadFileLineByLineUsingFiles {

	public static void main(String[] args) {
		try {
			List<String> allLines = Files.readAllLines(Paths.get("sample.txt"));

			for (String line : allLines) {
				System.out.println(line);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

Files API 문서(Java SE 8)로 학습을 계속하십시오.

RandomAccessFile을 사용하여 파일을 한 줄씩 읽기

RandomAccessFile을 사용하여 읽기 모드에서 파일을 연 다음 해당 readLine 메서드를 사용하여 파일을 한 줄씩 읽을 수 있습니다.

다음은 RandomAccessFile을 사용하여 파일을 한 줄씩 읽는 예제 프로그램입니다.

package com.journaldev.readfileslinebyline;

import java.io.IOException;
import java.io.RandomAccessFile;

public class ReadFileLineByLineUsingRandomAccessFile {

	public static void main(String[] args) {
		try {
			RandomAccessFile file = new RandomAccessFile("sample.txt", "r");
			String str;

			while ((str = file.readLine()) != null) {
				System.out.println(str);
			}

			file.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

RandomAccessFile API 문서(Java SE 8)로 학습을 계속하세요.

결론

이 기사에서는 Java를 사용하여 파일 내용을 한 줄씩 읽는 다양한 방법에 대해 배웠습니다.

더 많은 Java 자습서로 학습을 계속하십시오.