
Java에서 파일을 한 줄씩 읽는 방법
2022-06-04 last update
7 minutes reading Java파일의 크기가 매우 크고 수백 수천 줄의 정보를 포함하기 때문에 우리는 자바의 BufferedReader 클래스를 사용하여 전체 파일을 읽는 것이 아니라 텍스트 파일을 한 줄씩 인쇄할 수 있습니다. 이것은 시스템 자원을 사용합니다.따라서 본고에서, 우리는 당신에게 전면적인 해석과 파일을 읽을 수 있는 코드를 제공할 것입니다.그럼 시작합시다
파일을 읽으려면 Java에서 파일 처리 프로세스를 초기화해야 합니다.
다음 단계는 코드를 작성하고 저장하는 것입니다.
이 코드를 실행하려면 먼저 다음 내용을 입력하여 Linux 운영체제에 java development kit(JDK) 프로그램이 설치되어 있는지 확인해야 합니다.
이제 파일을 실행한 후 텍스트 파일인 "Employees.txt"에서 사용할 수 있는 데이터를 다음과 같이 읽을 수 있습니다.
참고: 터미널을 열고 텍스트 파일이 있는 디렉터리에 접근해야 합니다. 그렇지 않으면 이 파일을 읽을 수 없습니다.
파일을 한 줄씩 읽는 방법도 있습니다. 자바의 Scanner 클래스를 사용하려면 입력해야 합니다.
수백 줄 또는 수천 줄의 정보를 포함하는 파일의 크기가 클 수도 있습니다.시스템 리소스가 필요한 전체 파일을 읽는 대신 Java의 BufferedReader 클래스를 사용하여 한 줄씩 읽을 수 있습니다.본고에서 우리는 자바 프로그래밍 언어를 사용하여 모든 파일을 읽는 방법을 가르쳐 주었습니다. 이를 위해 파일 처리 과정을 가져와야 합니다.이 과정은 본고에서 논의한 파일을 읽을 때 오류가 발생하지 않도록 파일 이상을 처리하는 데 사용됩니다.
Java에서 BufferedReader 클래스를 사용하여 한 줄씩 파일 읽기
파일을 읽으려면 Java에서 파일 처리 프로세스를 초기화해야 합니다.
import java.io.*;
다음은 사용자가 눌렀을 때 키보드에서 데이터를 읽는 클래스입니다.import java.util.Scanner;
그런 다음 공통 클래스를 만들었습니다. 다음 내용을 입력하면 모든 인코딩이 클래스에 저장됩니다.public class FileReaderLineByLine {
……
}
이것은 문자열 매개 변수를 전달하는 클래스의 주 함수입니다.public static void main(String[] args)
이제 Employees라는 파일을 초기화하고 있습니다.txt'와 해당 경로:File f=new File("Employees.txt");
이제 파일 리더기 변수'fr'를 초기화했습니다. 이 변수는 전체 파일의 내용을 가져오는 데 사용되며, 처음에는null로 설정되었습니다.FileReader fr=null;
그 다음에 버퍼 리더를 초기화했습니다. 이 리더는 한 줄씩 채우기를 읽고 그 값을null로 설정합니다.BufferedReader br = null;
여기서 이상 처리 과정을 실현하는 것은 강제적인 절차입니다. 때로는 큰 파일을 읽고 있거나, 오류가 발생하면 프로그램이 붕괴되어 읽으려는 파일이 손상될 수 있습니다.따라서 이를 위해서는 "try"와 "catch"과정을 실현해야 합니다.try 본문에서 보안 목적으로 이 파일을 읽어야 합니다. 아래와 같습니다.try
{
fr= new java.io.FileReader(f);
br=new BufferedReader(fr);
while((line=br.readLine())!=null)
{
System.out.println(line);
}
br.close();
fr.close();
}
한 줄씩 파일을 읽는 것은 매우 중요합니다. 때로는 파일의 크기가 커서 전체 파일을 읽을 수 없습니다. 이것은 시스템의 성능에 큰 영향을 미치기 때문입니다.다음은catch부분입니다. 파일을 읽는 과정에서 오류가 발생할 때만 실행됩니다. 그 문법은 다음과 같습니다.catch (IOException ex) {
System.err.println("Error while reading file: "+ ex.getMessage());
}
이제 우리는 여기에서 우리가 앞부분에서 블록별로 설명한 모든 코드를 아래와 같이 보여 드리겠습니다.import java.io.*;
import java.util.Scanner;
public class FileReaderLineByLine {
public static void main(String[] args) {
System.out.println("Reading file line-by-line using BufferedReader object\n");
System.out.println("");
File f=new File("Employees.txt");
FileReaderfr=null;
BufferedReaderbr = null;
try
{
String line;
fr= new java.io.FileReader(f);
br=new BufferedReader(fr);
while((line=br.readLine())!=null)
{
System.out.println(line);
}
br.close();
fr.close();
}//try
catch (IOException ex) {
System.err.println("Error while reading file: "+ ex.getMessage());
} //catch
}//main()
}//class
Linux 운영체제에서 이 자바 코드를 실행하려면 선택한 텍스트 편집기를 사용해서 실행할 수 있습니다.예를 들어 나노 텍스트 편집기를 사용하고 있기 때문에 입력을 통해 이 점을 실현할 것입니다.$ nano FileReaderLineByLine.java

다음 단계는 코드를 작성하고 저장하는 것입니다.


이 코드를 실행하려면 먼저 다음 내용을 입력하여 Linux 운영체제에 java development kit(JDK) 프로그램이 설치되어 있는지 확인해야 합니다.
$ sudo apt install default-jdk
이후 프로그램을 실행하기 전에 코드를 컴파일해야 합니다.$ javac FileReaderLineByLine.java
$ java FileReaderLineByLine

이제 파일을 실행한 후 텍스트 파일인 "Employees.txt"에서 사용할 수 있는 데이터를 다음과 같이 읽을 수 있습니다.

참고: 터미널을 열고 텍스트 파일이 있는 디렉터리에 접근해야 합니다. 그렇지 않으면 이 파일을 읽을 수 없습니다.
Java에서 Scanner 클래스를 사용하여 한 줄씩 파일 읽기
파일을 한 줄씩 읽는 방법도 있습니다. 자바의 Scanner 클래스를 사용하려면 입력해야 합니다.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileLineByLine {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("Employees.txt"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}


결론
수백 줄 또는 수천 줄의 정보를 포함하는 파일의 크기가 클 수도 있습니다.시스템 리소스가 필요한 전체 파일을 읽는 대신 Java의 BufferedReader 클래스를 사용하여 한 줄씩 읽을 수 있습니다.본고에서 우리는 자바 프로그래밍 언어를 사용하여 모든 파일을 읽는 방법을 가르쳐 주었습니다. 이를 위해 파일 처리 과정을 가져와야 합니다.이 과정은 본고에서 논의한 파일을 읽을 때 오류가 발생하지 않도록 파일 이상을 처리하는 데 사용됩니다.