使用 FileReader 和 FileWriter 在 Java 中处理文件
java programming java8object oriented programming
Java 字节 流用于执行 8 位字节的输入和输出,而 Java 字符 流用于执行 16 位 unicode 的输入和输出。虽然有许多与字符流相关的类,但最常用的类是 FileReader 和 FileWriter。虽然在内部 FileReader 使用 FileInputStream 而 FileWriter 使用 FileOutputStream,但这里的主要区别在于 FileReader 一次读取两个字节,而 FileWriter 一次写入两个字节。
以下示例使用这两个类将输入文件(具有 unicode 字符)复制到输出文件中 −
示例
import java.io.*; public class CopyFile { public static void main(String args[]) throws IOException { FileReader in = null; FileWriter out = null; try { in = new FileReader("input.txt"); out = new FileWriter("output.txt"); int c; while ((c = in.read()) != -1) { out.write(c); } } finally { if (in != null) { in.close(); } if (out != null) { out.close(); } } } }
现在我们有一个文件 input.txt,其中包含以下内容 −
This is test for copy file.。
下一步,编译上述程序并执行它,这将导致创建与 input.txt 中内容相同的 output.txt 文件。因此,让我们将上述代码放入 CopyFile.java 文件中并执行以下操作 −
输出
$javac CopyFile.java $java CopyFile