Java中的字符流

字符流-这些以16位Unicode处理数据。使用这些只能读取和写入文本数据。

Reader和Writer类(抽象类)是所有字符流类的超类:用于读取/写入字符流的类。以下是Java提供的字符数组流类-

读者作家
缓冲读取器缓冲写入器
CharacterArrayReaderCharacterArrayWriter
字符串阅读器StringWriter
文件阅读器FileWriter
InputStreamReaderInputStreamWriter
文件阅读器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 {
      //创建FileReader对象
      File file = new File("D:/myFile.txt");
      FileReader reader = new FileReader(file);
      char chars[] = new char[(int) file.length()];
      //从文件读取数据
      reader.read(chars);
      //将数据写入另一个文件
      File out = new File("D:/CopyOfmyFile.txt");
      FileWriter writer = new FileWriter(out);
      //将数据写入文件
      writer.write(chars);
      writer.flush();
      System.out.println("Data successfully written in the specified file");
   }
}

输出结果

Data successfully written in the specified file