复制输入简单测试:
![]()
1 package file;
2 import java.io.File;
3 import java.io.FileReader;
4 import java.io.FileWriter;
5 import java.io.IOException;
6 import java.io.Reader;
7 import java.io.Writer;
8 /**
9 * 完成文件的复制 (输出 )
10 * 使用字符流
11 * @author superdrew
12 * 使用字节流复制文件没有问题,显示中文有问题
13 * 字节流 InputStream OutputStream
14 * 字符流 Reader Writer
15 *
16 * 总结:1.字节流每次读取 1 个字节 字符流每次读取 1个字符?
17 * 英文是一个一个字节 中文是两个字节(GBK) utf-8 是三个字节
18 *
19 * 有缺点:中转站是一个字符,使用 字符 数组
20 */
21 public class TestFileReader {
22 public static void main(String[] args) throws IOException {
23 //创建字符流 输入流
24 Reader fr = new FileReader(new File("d:/a.jpeg"));
25 //输出流
26 Writer fw = new FileWriter(new File("d:/a.jpeg"));
27 //先使用输入流读取 再使用输出流 写入文件
28 //中转站 字符?
29 int len = fr.read();
30 while(len!=-1){
31 fw.write(len); //向文件中写内容
32 System.out.print((char)len);
33 len = fr.read(); //继续读取内容
34 }
35 fr.close(); //关闭输入流read
36 fw.close(); //关闭输出流write
37 }
38 }
TestFileRead.java