Java 中的字符流
javaobject oriented programmingprogramming
字符流 − 它们处理 16 位 Unicode 数据。使用这些,您只能读取和写入文本数据。
Reader 和 Writer 类(抽象)是所有字符流类的超类:用于读取/写入字符流的类。以下是Java提供的字符数组流类 −
Reader | Writer |
---|---|
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 { //创建 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("数据成功写入指定文件"); }
输出
数据成功写入指定文件