- /*
- * 对一个照片进行复制
- */
- public class BufferedReaderDemo {
- public static void main(String[] args) throws IOException {
- //创建输入流对象
- BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
- "F:\\下载\\google\\645396a3fb42d527bcae075bf3ebad71.jpg"));
- //创建输出流对象
- BufferedOutputStream bos = new BufferedOutputStream(
- new FileOutputStream("D:\\bos.jpg"));
- //创建输出流对象
- PrintStream ps = new PrintStream("D:\\ps.jpg");
- //读取
- byte[] b = new byte[1024];
- int len = 0;
- while ((len = bis.read(b)) != -1) {
- bos.write(b, 0, len);
- // ps.write(b);
- }
- //释放资源
- bis.close();
- bos.close();
- ps.close();
- }
- }
复制代码 在写入的时候,bos.write(b, 0, len);和pw.write(b);同时运行,那么图片都能显示出来。
如果注释掉pw.write(b);ps.jpg无法打开,而bos.jpg打开没有问题。
如果注释bos.write(b, 0, len);则bos.jpg无法打开,而ps.jpg能打开
这是为什么呢?
|
|