《java笔记》word版

《java笔记》word版

ID:30365146

大小:86.27 KB

页数:22页

时间:2018-12-29

《java笔记》word版_第1页
《java笔记》word版_第2页
《java笔记》word版_第3页
《java笔记》word版_第4页
《java笔记》word版_第5页
资源描述:

《《java笔记》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java笔记10io流(stream)本章内容Java流式输入/输出原理Java流类的分类流入/流出流类常见的节点流和处理流文件流缓冲流数据流转换流Print流Object流流的原理:读写数据真正的文件在硬盘里数据,读数据都是0和1,文件想像成一个桶,文件里取数据,管道就是流,和水流的原理一样。流就是2根管道,一个向里一个向外,无论向里还是向外都是对我们写的程序来说的包在外面是处理流,一根不够包2根处理流管道,直接套在节点流或者处理流上面在java程序中,对于数据的输入/输出操作以"流"方式进行,J2SDK提供了各种各样的"

2、流"类,用以获取不通种类的数据,程序中通过标准的方法输入和输出数据通常我们指的流就是:io包里的类,java.io包中定义了多个流类型(类或抽象类)来事先输入/输出功能:可以从不桶的调度对其进行分类:按数据流的方向不同可以分为输入流和输出流按处理数据单位不同可以分为字节流和字符流按照功能不同可以分为节点流和处理流(注释):输入流:程序的角度读数据输出流:往外写字节流:0和1字符流:一个字符一个字符(2个字节)节点流:管道直接接到数据源上处理流:套在其他管道上的流,处理流是"连接"在已存在的流(节点流或处理流)之上,通过对数据

3、的处理为程序提供更为强大的读写功能。J2SDK所提供的所有刘类型位于包java.io内都分别继承自以下四种抽象流类型字节流字符流输入流InuputStreamReader往里读输出流OutputStreamWriter字符形式往外写4根管道:一端接着程序一端接着数据源InputStream:继承自InputStream的流都是用于向程序中输入数据,且单位为字节(8bit)深色:节点流浅色:处理流InputStream的基本方法:abstractintread()throwsIOExceptionread一下读一个字节读取一个

4、字节并以正数的形式返回(0-255)如果返回-1已到输入流的末尾intread(byteb)throwsIOException从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。返回实际读取的字节数,如果读取前已到输入流的末尾返回-1(Eg.p2p毁硬盘是硬盘访问的频繁的原因,可以在内存中分配个空间,读一次装满,写:在内存里写好了,一次性写到硬盘里去)intread(byteb,intoff,intlen)throwsIOException将输入流中最多len个数据字节读入byte数组。从len的位置开始返回实际读取的

5、字节数,如果读取前以到输入流的末尾返回-1longskip(longn)throwsIOException跳过和丢弃此输入流中数据的n个字节。voidclose()throwsIOException关闭此输入流并释放与该流关联的所有系统资源。OutputStream:继承自OutputStream的流是用于程序中输出数据,且数据的单位为字节(8bit),此抽象类是表示输出字节流的所有类的超类。下图中深色为节点流,浅色为处理流OutputStream的基本方法:abstractvoidwrite(intb)throwsIOEx

6、ception将指定的字节写入此输出流。该字节数据为参数b的低8位voidclose()throwsIOException关闭此输出流并释放与此流有关的所有系统资源。voidflush()throwsIOException刷新此输出流并强制写出所有缓冲的输出字节。voidwrite(byteb)throwsIOException将b.length个字节从指定的byte数组写入此输出流。voidwrite(byteb,intoff,intlen)throwsIOException将指定byte数组中从偏移量off开始的len个

7、字节写入此输出流。close()之前调用flush()把缓冲区中的剩余数据写入硬盘Reader继承自Reader的流都是用于向程序中输入数据,且数据的单位为字符(16bit)(2个字节2个字节地往外读)下图中深色为节点流,浅色为处理流Writer继承自Writer的流都是用于程序中输出数据,且数据的单位为字符(16bit);下图中深色为节点流,浅色为处理流abstractvoidclose()关闭此流,但要先刷新它。abstractvoidflush()刷新该流的缓冲。voidwrite(charcbuf)写入字符数组。ab

8、stractvoidwrite(charcbuf,intoff,intlen)写入字符数组的某一部分。voidwrite(intc)写入单个字符。voidwrite(Stringstr)写入字符串。voidwrite(Stringstr,intoff,intlen)写入字符串的某一部分。节

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。