Luồng ký tự - Những dữ liệu này xử lý dữ liệu trong 16 bit Unicode. Sử dụng các dữ liệu này, bạn chỉ có thể đọc và ghi dữ liệu văn bản.
Các lớp Reader và Writer (trừu tượng) là các siêu lớp của tất cả các lớp dòng ký tự:các lớp được sử dụng để đọc / ghi các dòng ký tự. Sau đây là các lớp luồng mảng ký tự do Java cung cấp -
Reader | Người viết |
---|---|
BufferedReader | BufferedWriter |
CharacterArrayReader | CharacterArrayWriter |
StringReader | StringWriter |
FileReader | FileWriter |
InputStreamReader | InputStreamWriter |
FileReader | FileWriter |
Ví dụ
Chương trình Java sau đây đọc dữ liệu từ một tệp cụ thể bằng cách sử dụng FileReader và ghi nó vào tệp khác, bằng cách sử 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"); } }
Đầu ra
Data successfully written in the specified file