案例:分别用字符流和字节流进行图片的复制
类InputStream 字节输入流 java.io包下
InputStream是抽象类,若想实现,必须用子类去实现它
*子类 FileInputStream 从文件系统中的某个文件中获取输入字节,用于图像数据之类原始字节流
*BufferedInputStream 字节高效流
*类OutputStream 字节输出流 java.io包下
*子类 FileOutputStream
分别用字符流和字节流复制图片
(1)使用字符流复制——————无法打开此文件
(2)使用字节流
二进制文件只能使用字节流进行复制(使用Windows自带的记事本打开)
二进制文件:视频、文件、音频等
文本文件的复制既可以使用字符流也可以使用字节流
*/
public class InputStreamtest2 {
public static void main(String[] args) throws IOException {
/*//使用字符流复制——————无法打开此文件
FileReader fr=new FileReader("InputStreamtest.java");
FileWriter fw=new FileWriter("D:\\FileReader");
//一次读写一个字符数组
char[] s=new char[1024];
int len;
while((len=fr.read(s))!=-1) {
fw.write(s, 0, len);
fw.flush();
//System.out.println(s);
}
fr.close();
fw.close();
}*/
//使用字符流复制
FileInputStream fir=new FileInputStream("InputStreamtest.java");
FileOutputStream fow=new FileOutputStream ("E:\\FileReader");
//一次读写一个字节数组
byte[] s=new byte[1024];
int len;
while((len=fir.read(s))!=-1) {
fow.write(s, 0, len);
//System.out.println(s.toString());
}
fir.close();
fow.close();
}
}
网友评论