Java에서 텍스트 파일의 내용을 화면에 인쇄
이 문서에서는 Java를 사용하여 화면에 텍스트 파일의 내용을 인쇄하는 방법을 보여줍니다. Java에는 텍스트 파일을 읽는 여러 가지 방법이 있습니다.
많은 수의 응용 프로그램으로 작업할 때 필요합니다. FileReader
, BufferedReader
또는 Scanner
를 사용하여 Java에서 일반 텍스트 파일을 읽을 수 있습니다.
예를 들어 모든 유틸리티에는 제공할 특별한 것이 있습니다. BufferedReader
를 사용하면 빠른 읽기를 위해 데이터가 버퍼링되고 Scanner
로 구문 분석이 수행됩니다.
Java의 스캐너
클래스
스캐너
는 정규식을 사용하여 기본 유형과 문자열을 구문 분석합니다. 스캐너
는 기본적으로 공백과 일치하는 구분 기호 패턴을 사용하여 입력을 토큰으로 나눕니다.
생성된 토큰은 아래에 언급된 절차를 사용하여 다른 값으로 변환될 수 있습니다. Scanner
클래스는 아래 예에서 설명합니다.
Scanner
클래스를 사용하기 위해 라이브러리를 가져왔습니다.
import java.io.File;
import java.util.Scanner;
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
File testfile = new File("C:\\Users\\shanii\\Desktop\\read.txt");
Scanner scnr = new Scanner(testfile);
while (scnr.hasNextLine()) System.out.println(scnr.nextLine());
}
}
Java의 BufferedReader
클래스
이 접근 방식은 문자 스트림을 사용하여 텍스트를 읽습니다. 더 빠른 읽기를 위해 문자, 배열 및 행을 버퍼링합니다.
버퍼 크기는 변경하거나 기본적으로 사용하도록 설정할 수 있습니다. 대부분의 경우 기본 설정은 기본입니다.
Reader
에 대한 모든 읽기 요청 뒤에는 일반적으로 기본 문자 또는 바이트 스트림에 대한 읽기 요청이 뒤따릅니다. 결과적으로 아래와 같이 FileReaders
및 InputStreamReaders
와 같이 read()
작업에 비용이 많이 드는 Reader
를 통해 BufferedReader
를 래핑하는 것이 좋습니다.
BufferedReader br = new BufferedReader(Reader br, int size);
이해를 돕기 위해 BufferedReader
를 예로 들어 보겠습니다.
- 시작하려면
java.io*
라이브러리를 가져와야 합니다. - 아래 예에서
read.txt
는 읽고자 하는 파일입니다.
import java.io.*;
public class Shani {
public static void main(String[] args) throws Exception {
File testfile = new File("C:\\Users\\shanii\\Desktop\\read.txt");
BufferedReader br = new BufferedReader(new FileReader(testfile));
String z;
while ((z = br.readLine()) != null) System.out.println(z);
}
}
Java의 FileReader
클래스
이 클래스를 사용하면 문자 파일을 쉽게 읽을 수 있습니다. 이 클래스의 생성자는 기본 문자 인코딩과 바이트 버퍼 크기가 적절하다고 가정합니다.
다음은 이 클래스에 지정된 생성자입니다.
FileReader
(File
파일) - 지정된File
에서 새FileReader
를 생성합니다.FileReader
(FileDescriptor
fdt) - 읽을FileDescriptor
가 주어지면 새로운FileReader
를 생성합니다.FileReader
(StringfileName
) - 지정된 파일 이름으로 새FileReader
를 생성합니다.
이해를 돕기 위해 FileReader
를 예로 들어 보겠습니다.
import java.io.*;
public class Shani {
// Main driver method
public static void main(String[] args) throws Exception {
FileReader frdr = new FileReader("C:\\Users\\shanii\\Desktop\\read.txt");
int z;
while ((z = frdr.read()) != -1) System.out.print((char) z);
}
}
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn