关于新手学习java中io流的坑

来源:互联网 发布:python wxpython 教程 编辑:程序博客网 时间:2024/05/21 15:02

```

File aa=getFile();//在main方法中这样写也行。但是这个getfile是为了给fileinputstream提供文件路径名的,所以再创建个引用对象
BufferedInputStream bb=new BufferedInputStream(new FileInputStream(aa));
//不用更改文件的名字,直接获取文件的名字即可
BufferedOutputStream cc=new BufferedOutputStream(new FileOutputStream(aa.getName()));
int b;//这个必可不少!!!!
while((b=bb.read())!=-1){
cc.write(b);
}


bb.close();
cc.close();




```

如果第六行,没有创建一个int类型的对象来记录缓存流输入大小((b=bb.read)!=-1),直接是bb.read!=-1,然后在下面直接写

cc.write(bb.read())。的话,是写不出完整文件的。个人觉得这样是因为在写的流里又重新读了一遍输入流,这样的写法,写的文件是有损坏的,不信去试试,欢迎打脸

0 0
原创粉丝点击