import java.io.FileInputStream;
import java.io.FileOutputStream;
//复制文本本件用字符流,其余格式文件用字节流
//因为复制文本文件的时候,有汉字是占用两个字节,字符流刚好可以完美复制汉字,而字节流一次只能读一半的汉字,会显示???
//而复制音频、图片等文件的时候,一次连续复制两个字节,会出问题。
public class Test {
public static void main(String[] args) throws Exception {// 这里要向上抛异常,否则会出问题。
// FileReader fuZhi=new FileReader("D:/Screen01.png"); 字符流 无法复制音频图片等文件。
// FileWriter zhanTie=new FileWrite("D:/Screen02.png");
// 路径的斜杠和windows中的相反
FileInputStream fuZhi = new FileInputStream("D:/Screen01.png");
FileOutputStream zhanTie = new FileOutputStream("D:/Screen02.png");
int a;
a = fuZhi.read();
while (a != (-1)) {
zhanTie.write(a);
a = fuZhi.read();
}
zhanTie.flush();// 将流中残留内容全部写入文件,该函数需写在文件关闭之前,就像用吸管喝果汁,吸管内总有残留。
fuZhi.close();
zhanTie.close();
}
}
JAVA进阶7.3——字节流
最新推荐文章于 2022-07-03 22:13:33 发布