Java中的字符流
字符流-这些以16位Unicode处理数据。使用这些只能读取和写入文本数据。
Reader和Writer类(抽象类)是所有字符流类的超类:用于读取/写入字符流的类。以下是Java提供的字符数组流类-
示例
以下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