Java에서 텍스트 파일의 내용을 화면에 인쇄

Muhammad Zeeshan 2023년10월12일
  1. Java의 스캐너 클래스
  2. Java의 BufferedReader 클래스
  3. Java의 FileReader 클래스
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에 대한 모든 읽기 요청 뒤에는 일반적으로 기본 문자 또는 바이트 스트림에 대한 읽기 요청이 뒤따릅니다. 결과적으로 아래와 같이 FileReadersInputStreamReaders와 같이 read() 작업에 비용이 많이 드는 Reader를 통해 BufferedReader를 래핑하는 것이 좋습니다.

BufferedReader br = new BufferedReader(Reader br, int size);

이해를 돕기 위해 BufferedReader를 예로 들어 보겠습니다.

  1. 시작하려면 java.io* 라이브러리를 가져와야 합니다.
  2. 아래 예에서 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 클래스

이 클래스를 사용하면 문자 파일을 쉽게 읽을 수 있습니다. 이 클래스의 생성자는 기본 문자 인코딩과 바이트 버퍼 크기가 적절하다고 가정합니다.

다음은 이 클래스에 지정된 생성자입니다.

  1. FileReader(File 파일) - 지정된 File에서 새 FileReader를 생성합니다.
  2. FileReader (FileDescriptor fdt) - 읽을 FileDescriptor가 주어지면 새로운 FileReader를 생성합니다.
  3. FileReader(String fileName) - 지정된 파일 이름으로 새 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);
  }
}
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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

관련 문장 - Java Print