캐릭터 스트림 - 16비트 유니코드로 데이터를 처리합니다. 이를 사용하여 텍스트 데이터만 읽고 쓸 수 있습니다.
Reader 및 Writer 클래스(추상)는 모든 문자 스트림 클래스의 수퍼 클래스입니다. 즉, 문자 스트림을 읽고 쓰는 데 사용되는 클래스입니다. 다음은 Java에서 제공하는 문자 배열 스트림 클래스입니다. -
| 리더 | 작가 |
|---|---|
| BufferedReader | BufferedWriter |
| CharacterArrayReader | CharacterArrayWriter |
| StringReader | StringWriter |
| 파일 리더 | 파일 작성기 |
| InputStreamReader | InputStreamWriter |
| 파일 리더 | 파일 작성기 |
예시
다음 Java 프로그램은 FileReader를 사용하여 특정 파일에서 데이터를 읽고 FileWriter를 사용하여 다른 파일에 씁니다.
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOStreamsExample {
public static void main(String args[]) throws IOException {
//Creating FileReader object
File file = new File("D:/myFile.txt");
FileReader reader = new FileReader(file);
char chars[] = new char[(int) file.length()];
//Reading data from the file
reader.read(chars);
//Writing data to another file
File out = new File("D:/CopyOfmyFile.txt");
FileWriter writer = new FileWriter(out);
//Writing data to the file
writer.write(chars);
writer.flush();
System.out.println("Data successfully written in the specified file");
}
} 출력
Data successfully written in the specified file