문자 스트림은 문자 데이터의 특성에 최적화되어 유용한 문자 지향 기능을 제공하며 문자 스트림의 소스 또는 대상은 일반적으로 텍스트 파일입니다. 독자와 작가는 java.io 패키지의 모든 캐릭터 스트림의 학부모 클래스입니다. 그것들은 모두 추상 클래스이므로 서브 클래스는 엔티티 객체를 생성하고 객체를 사용하여 관련 읽기 및 쓰기 작업을 처리해야합니다. 독자와 작가의 서브 클래스는 두 가지 범주로 나눌 수 있습니다. 하나는 데이터 소스의 데이터를 읽거나 데이터를 대상 (노드 흐름이라고 함)으로 쓰는 데 사용되며 다른 하나는 데이터에서 일부 처리를 수행하는 데 사용됩니다 (호출). 노드 흐름). 처리 스트림).
문자 지향 입력 스트림 클래스는 리더의 서브 클래스이며 클래스 계층 구조는 그림에 표시됩니다.
다음 표는 독자의 주요 서브 클래스와 설명을 나열합니다.
이 테이블에는 리더가 제공하는 방법이 스트림에서 비트 데이터를 얻는 데 사용될 수 있습니다.
Filereader 클래스를 사용하여 파일을 읽습니다
Filereader 클래스는 inputStreamReader 클래스의 서브 클래스이며 FilerEader 클래스는 Reader 클래스 메소드 또는 inputStreamReader 클래스 메소드를 모두 사용하여 개체를 생성 할 수 있습니다.
Filereader 클래스를 사용하여 파일을 읽을 때 먼저 filereader () 생성자에게 전화하여 Filereader 클래스의 객체를 작성한 다음 read () 메소드를 호출해야합니다. Filereader 생성자의 형식은 다음과 같습니다.
public filereader (문자열 이름); // 파일 이름을 기반으로 읽을 수있는 입력 스트림 객체를 만듭니다.
[예] Filereader 클래스를 사용하여 일반 텍스트 파일의 내용을 읽으십시오.
import java.io.*; 클래스 ep10_1 {public static void main (String args [])는 ioexception {char a [] = 새로운 char [1000]; "ep10_1.txt"; int num = a); 문자열 시스템으로의 배열.
Java는 중국어 나 영어 편지를 한 캐릭터로 취급하고 캐리지 리턴 또는 라인이 두 인물로 간주됩니다.
BufferedReader 클래스를 사용하여 파일을 읽습니다
BufferedReader 클래스는 버퍼에서 데이터를 읽는 데 사용됩니다. 그것을 사용할 때는 FilereAder 클래스 객체를 작성한 다음이 개체를 매개 변수로 사용하여 BufferedReader 클래스의 객체를 작성해야합니다. BufferedReader 클래스에는 두 개의 생성자가 있으며 그 형식은 다음과 같습니다.
Public BufferedReader (reader in); // Public BufferedReader (int size)를 생성하고 버퍼 크기를 설정합니다
[예] BufferedReader 클래스를 사용하여 일반 텍스트 파일의 내용을 읽으십시오.
import java.io 새 bufferedReader (a); .out.println ( "/n"+Count+"라인의 총 총"을 읽었습니다.
read () 또는 write () 메소드를 실행할 때 IO 오류로 인해 시스템이 IOException 예외를 던질 수 있습니다. 해당 캐치 블록. 생성 된 예외.