Java로 텍스트 파일 읽기
거의 모든 응용 프로그램에서 우리는 텍스트를 읽고 쓰는 것을 다루기 때문에 그것에 대해 배우는 것이 중요합니다. Java에서 일반 텍스트 파일을 읽는 방법에는 여러 가지가 있습니다.
튜토리얼에서는 Java로 텍스트 파일을 읽는 방법을 배웁니다.
Scanner
클래스를 사용하여 Java에서 파일 읽기
Scanner 클래스는 Java에서 파일을 읽을 수 있습니다. 먼저 필요한 파일의 경로를 나타내는 File 객체가 생성됩니다. Scanner 클래스의 객체는 위의 File 객체를 전달하여 생성됩니다.
hasNext()
함수는 파일에 다른 행이 있는지 확인하고nextLine()
함수는 주어진 행을 읽습니다.
아래 코드를 참조하십시오.
import java.io.File;
import java.util.Scanner;
public class ScannerClassDemo {
public static void main(String[] args) throws Exception {
File doc = new File("C:\\Drive\\Learn.txt");
Scanner obj = new Scanner(doc);
while (obj.hasNextLine()) System.out.println(obj.nextLine());
}
}
출력:
File Reading Example
주어진 파일이 존재하지 않으면FileNotFound
예외가 발생합니다.
InputStream
클래스의 객체를 생성 한 다음Scanner
클래스를 통해 전달하여이를 수행 할 수도 있습니다.
예를 들면
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;
public class ScannerClassDemo {
public static void main(String args[]) throws Exception {
InputStream ins = new FileInputStream("C:\\Drive\\Learn.txt");
Scanner obj = new Scanner(ins);
while (obj.hasNextLine()) System.out.println(obj.nextLine());
}
}
출력:
File Reading Example
이 방법의 장점은 구문 분석 기능을 제공한다는 것입니다.
BufferedReader
클래스를 사용하여 Java에서 파일 읽기
BufferedReader
는 문자 기반 입력 스트림에서 텍스트를 읽습니다. 버퍼링은 배열, 줄 및 문자의 효율적인 읽기를 위해 수행됩니다. 버퍼 크기를 지정하지 않으면 사용하기에 충분한 기본 크기가 사용됩니다. 이를 사용하여 Java로 파일을 읽을 수 있습니다.
‘BufferedReader’는 데이터 버퍼링을 통해 빠른 읽기를 제공합니다.
다음 예에서는 지정된 경로의 파일에서 텍스트를 읽습니다.
import java.io.*;
public class ReadingTextusingBufferedReader {
public static void main(String[] args) throws Exception {
File doc = new File("C:\\Drive\\Learn.txt");
BufferedReader obj = new BufferedReader(new FileReader(doc));
String strng;
while ((strng = obj.readLine()) != null) System.out.println(strng);
}
}
출력:
File Reading Example
FileReader
클래스를 사용하여 Java에서 파일 읽기
FileReader
클래스는 Java에서 일반 텍스트를 읽는 편리한 방법을 제공합니다. 이 클래스에서 생성자 메서드는 가장 적절한 기본 바이트 버퍼 크기와 기본 문자 인코딩을 사용합니다.
아래와 같이 Java로 파일을 읽는 데 사용할 수 있습니다.
import java.io.*;
public class ReadingTextFile {
public static void main(String args[]) throws IOException {
File doc = new File("Demo.txt");
doc.createNewFile();
FileReader freader = new FileReader(doc);
char[] i = new char[100];
freader.read(i);
for (char j : i) System.out.print(j);
freader.close();
}
}
출력:
File Reading Example
createNewFile()
함수는 새로운 빈 파일을 생성합니다. 함수 호출 후 파일이 없으면 True를 반환하고 지정된 이름으로 빈 파일을 만듭니다.