Character Streams − Xử lý dữ liệu 16-bit Unicode. Chỉ đọc/ghi text data.
Lớp Reader và Writer (abstract) là super class của tất cả character stream classes. Các class character array stream:
| Reader | Writer |
|---|---|
| BufferedReader | BufferedWriter |
| CharacterArrayReader | CharacterArrayWriter |
| StringReader | StringWriter |
| FileReader | FileWriter |
| InputStreamReader | InputStreamWriter |
| FileReader | FileWriter |
Ví dụ
Chương trình đọc file dùng FileReader, ghi file khác dùng 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"); } }
Kết quả
Data successfully written in the specified file