Java에서 파일을 한 줄씩 읽는 방법
소개
이 기사에서는 Java를 사용하여 파일의 내용을 한 줄씩 읽는 다양한 방법에 대해 배웁니다. 이 문서에서는 java.io.BufferedReader
, java.util.Scanner
, Files.readAllLines()
및 Java 클래스의 메서드를 사용합니다. java.io.RandomAccessFile
.
BufferedReader를 사용하여 파일을 한 줄씩 읽기
java.io.BufferedReader
의 readLine()
메서드를 사용하여 파일을 한 줄씩 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 자습서로 학습을 계속하십시오.