1 / 5
文档名称:

Java IO流详细总结.docx

格式:docx   大小:18KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java IO流详细总结.docx

上传人:mh900965 2017/11/19 文件大小:18 KB

下载得到文件列表

Java IO流详细总结.docx

相关文档

文档介绍

文档介绍:I/O流(输入/输出流)
一、字节流
1) 基本字节流
InputStream抽象了以字节读取数据的方式;
OutputStream抽象了以字节写出数据的方式;
2)EOF=End =读到-1就读到结尾;
3)InputStream基本方法:
(); //读取一个字节无符号填充到int低八位,-1是EOF
(byte[] buf);
(byte[] buf,int start,int size)
4)OutputStream基本方法
(int b); //写出一个byte到流,b的低八位
(byte[] buf); //将buf字节数组都写入到流
(byte[] buf,int start,int size)
5)文件字节流
FileInputStream ---> 具体实现了在文件上读取byte数据的方法
FileOutputStream ---> 具体实现了向文件中写出byte数据的方法
6)DataOutputStream/ DataInputStream
对流功能的扩展,可以更加方便的读取int,long,字符等类型数据
DataOutputStream:由FileOutputStream构造出来,通过包装FileOutput,可以调用FileOutput类的write方法来构造新的更方便的写方法:
DataOutputStream dos =new DataOutputStream(new FileOutputStream(file))
(10);
(10l);
();
(DataInputStream和DataOutputStream类似)
8)BufferedInputStream/BufferedOutputStream
为IO提供了带缓冲区的操作,提高了流模式的IO的性能
FileOutputStream--->write() 方法相当于一滴一滴地把水"转移"过去
DataOutputStream--->write()方法相当于一瓢一瓢地把水"转移"过去
BufferedOutputStream--->write()方法相当于一瓢一瓢先放入桶中(缓冲区),再从桶中倒入到另一缸中.
--单字节读取:方法:int b=()
效率低(没有缓冲区),一般不用与大文件的读取
--批量读取:方法:int bytes=(byte[] b,int start,int length)
效率高(利用了缓冲区),一般用于大文件读取,是常用的文件读取方法
9)输入输出流的联合使用:
1、开启流
FileInputStream in=new FileInputStream(srcFile);
// 需要判断的是srcFile是否存在,是否是文件;若是文件,则进行后续操作
FileOutputStream out=new FileOutputStream(destFile);
//因为destFile即使不自己创建,程序也会帮忙创建,所以不用判断是否存在,是否文件