Computer >> Máy Tính >  >> Lập trình >> Java

Luồng ký tự trong Java

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