java stream全面讲解

java stream全面讲解

ID:19337683

大小:56.00 KB

页数:16页

时间:2018-10-01

java stream全面讲解_第1页
java stream全面讲解_第2页
java stream全面讲解_第3页
java stream全面讲解_第4页
java stream全面讲解_第5页
资源描述:

《java stream全面讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.Streams及I/OStream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及outputStream。1.1InputStream类类InputStream处于Inputstream类层次的最顶层,它主要具有以下几种方法:1.1.1read方法read方法用于从指定的输入流读取以字节为单位的数据,第一次从流的开始位置开始读取,以后每次从上次的结束部位开始读取,即自动实现了位移。read方法有以下三种形态:(1)intread(bytebuff[n])

2、:从指定输入流中读取n个字节填充到buff中,该方法返回读取的实际字节数,如果读取的实际字节数小于n,一般是因为已读到指定输入流的末尾;(2)intread():即不带参数,该方法每次一个字节从指定的输入流中读取数据。返回值也是int类型,但它并不代表读取的字节数,而是从流中读取的数据的本身,因数据本身是byte类型的,所以一般要强制进行转化;如果读到流的末尾返回的值是-1;(3)intread(bytebuff[n],intstart,intlen):从指定流读取数据,从start开始,填充len个字节到buff中

3、,返回值为实际的填充数,如果返回值

4、!=-1){System.out.println((char)i);i=s.read();}}catch(IOExceptione){System.out.println("ioerror");}}}1.1.2skip方法skip方法类似于C语言中的lseek都是用于定位的。Skip方法定义:longskip(longn),该方法使指定流中的当前位置移动n个字节,n的值可以是负值用于向前移,skip方法返回值为实际移动的字节数,由于种种原因,如已到流尾或者其它原因返回的值往往小于n。对于读取文件来说,小于n的原因最大

5、的原因是读到了文件尾。1.1.3available方法available方法用于计算指定流中当前有多少字节,如果指定的流是文件流,那么就返回文件的大小。Available返回的值是int类型。有的输入流可能没有能力返回字节数,如果对这些输入流使用avaiable方法,返回值为0。1.1.4close方法对于打开的stream,Java可以自动回收,但是Java自动回收需要时间,所以最好自己调用close方法来关闭stream,这样方便下一次重新指定的流。1.2ByteArrayInputStreamByteArray

6、InputStream是从InputStream中继承下来的,用于从字节数组中提取数据,关于ByteArrayInputStream的创建例子如下:byte[]buffer=newbyte[1024];fillWithUsefulData(buffer);//自定义的方法,用于在buffer中填充数据InputStreams=newByteArrayInputStream(buffer);InputStreams1=newByteArrayInputStream(buffer,100,300);其中ByteArray

7、InputStream(buffer,100,300)是创建到buffer的stream,从buffer的第100个字节开始取300字节。ByteArrayInputStream的其它方法与InputStream类似,这里不再重复。1.3FileInputStreamFileInputStream也是从InputStream中继承下来的,用于从指定的文件中提取。因此它的方法也与InputStream中的方法类似,这里不再介绍,只介绍FileInputStream中特殊的方法:getFD(),该方法用于获取文件句柄。使

8、用方法如下:FileInputStreamaFIS=newFileInputStream("aFileName");FileDescriptormyFD=aFIS.getFD();这样以后要用到aFileName文件时可以使用myFD这个文件句柄(实际上是文件描述类的实例),如要重新打开该文件,可以使用FileInputStreamaFIS=n

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

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

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