캐릭터 스트림 - 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