文本文件用字节流会出现乱码,因为一个汉字占3个字节。
使用字节流实现图片的复制(读入写出)
//指定要复制的图片和复制完成以后图片的路径
File srcFile =new File("爱情与友情.jpg");
File desstFile =new File("爱情与友情2.jpg");
//提供具体的流
FileInputStream fis=new FileInputStream(srcFile);
FileOutputStream fos=new FFileOutputStream(desstFile);
//图片复制的过程
byte[] buffer=new byte[5];
int len;
while((len=fis.read(buffer)!=-1)){
fos.write(buffer,0,len);
}
fos.close();
fis.close();
}
缓冲流是为了提高文件的读写效率
先关闭外边缓冲的流,再关闭里边的节点流.但是在关闭外层流的同时,内层流也会自动的进行关闭。
//指定要复制的图片和复制完成以后图片的路径
File srcFile =new File("爱情与友情.jpg");
File desstFile =new File("爱情与友情2.jpg");
//提供具体的流
FileInputStream fis=new FileInputStream(srcFile);
FileOutputStream fos=new FFileOutputStream(desstFile);
//造缓冲流
BufferedInputStream bis=new BufferedInputStream(fis);
BufferedOutputStream bos=new BufferedOutputStream(fos);
//图片复制的过程
byte[] buffer=new byte[5];
int len;
while((len=bis.read(buffer)!=-1)){
bos.write(buffer,0,len);
}
bos.close();
bis.close();
//fos.close();
//fis.close();
}