การสตรีมตัวละคร − สิ่งเหล่านี้จัดการข้อมูลใน Unicode 16 บิต คุณสามารถใช้ข้อมูลเหล่านี้เพื่ออ่านและเขียนข้อมูลที่เป็นข้อความเท่านั้น
คลาส Reader และ Writer (นามธรรม) เป็นคลาสขั้นสูงของคลาสสตรีมอักขระทั้งหมด:คลาสที่ใช้ในการอ่าน/เขียนสตรีมอักขระ ต่อไปนี้เป็นคลาสสตรีมอาร์เรย์อักขระที่จัดเตรียมโดย Java -
ผู้อ่าน | นักเขียน |
---|---|
BufferedReader | BufferedWriter |
CharacterArrayReader | CharacterArrayWriter |
StringReader | StringWriter |
FileReader | FileWriter |
InputStreamReader | InputStreamWriter |
FileReader | FileWriter |
ตัวอย่าง
โปรแกรม 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