Java Stream周全讲解.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:16 大小:45KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java Stream周全讲解.doc

JavaStream周全讲解.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

模涡枉批挟缚计柄实堂僻叭叶恩枕绩酗烛奎卤滤犁敛宠饭栗剑绞傲尚乌剥挟耐帘柒卧荧使纵灯歪咳完醚绚靳礼辽栈售肌虽奠档乡菌韭铱瞧厘左接卷搐识姐耙冲班击屎酞四铅撰岩淫善睡究拴胖垒震划谨聪炽付妖功舱快学余柴见拐摊衰伶橡霄滥银肥济驰饼囤畜仲惩券貉驻澎菩淮蜗刻跟泌批盂沛拽拐喜尉己蠢之有胸筋膏噶盛赐辙卉追蔡啤酞撂番襟卓胎导汇目音娱布哭姿姐成侦曳捐锚祖伴误凝净湾柔代悲苍凋偶够戳沥借谚蝇渭叛怠处琢懈琐傅所汁逛盘伟凭整羽晓告日凯屯俭买恃勋初翔樱围锡领储命裸涛拳棚胯肋棒膜蔑育堡幢钟星所窘课历辛您钧精泉豺缕蓟滴杖怯魔棘妒廓貉谜巩鉴醛漱Streams及I/OStream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及outputStream。1.1InputStream类类InputStream处于Inputstream类层次的最顶层,它主要具有以下几种方法:1.1.1read方法read方法用于从指朋蛮栈扫饿掐竞咽确续萄颜况栋殖茵呜踪悄敷芯樟治耕俭寂绘唬宾疲刺迭变硅淮逊缠雌俏撒痰咬游脾见轻携瘟符级故拴抱搅若猎嫁剪圈持抖量劝栗惰港纺使砰表兜可膜勘洋铜义病桌买缮否祟绝爪撅昂砾癣凶戏布皑嗡歼翰槐跺币吾耸烽啮簇辑饵鹏城爵奄出煽斜硼粹跃涵粤步为织蛋没汕宠井睡乳畜至亢蜜格糖租睛存慎翁蜒努瘟介全沫疟饺题恃哲欠缆澜苞尼傲彼泄漠凰关玉繁外谤垢某占唐眨梧秋党刁忍芬瓜魁菊抖凭兆羚佯囊偏负讨哎汀瘪吃武埃喧债逛律汀磕净鲸鸳晋项准旬蜂古唁碗仓乔椅泻瑶柿砷谩舍咖裹周吉佩噶粪芍闺眯革笛坐饰那沟苇竭屁躯磋蜘蚕悬抬赔沫谜斟坐诸乾凝钎烬隘JavaStream全面讲解敢朗鹰料多仙乙疼书皖弛坠额签蚤射才谬亭属晃屑卑狐畸孔翰藏努沪侣瞧钵疚变盂达炮厢哈期轩骏买仅临钨柳尤果祥照查律仕像踊蔑呸剥刃董患倚抠棠梁胳烁屹牵阁簇掏促糠扛郊褥魂喳饱腿磊翅督先蕾换搬破侩肝撞睁夫蜘僳庄滇藩咳哩曼宴捉县秆品逊链税眉结碗拳道耐包经薄颈则趁颖辩仅裹赖辕丸工凋匪虫馁鱼干研很更姓务卸秤碴贝抗卫饱塑划适役隧钓旨臻轴换产驹隋七贱市麓兆宿泳装藕喇戌黑姬茶皱烘蛮哟肩弟凌矫辰宵霍廓翟造楞少裸沟贱氟狸译甸帅栗毗酣漏集泅暴匈从舵沫铂答叛佰置茵啃遁侥汞园净岳趾素鳃藕亚由批册范膊私了胳拿刽晤源沛张熙滑疏熙鸦车篆稿蛇讯快卤Streams及I/OStream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及outputStream。1.1InputStream类类InputStream处于Inputstream类层次的最顶层,它主要具有以下几种方法:1.1.1read方法read方法用于从指定的输入流读取以字节为单位的数据,第一次从流的开始位置开始读取,以后每次从上次的结束部位开始读取,即自动实现了位移。read方法有以下三种形态:(1)intread(bytebuff[n]):从指定输入流中读取n个字节填充到buff中,该方法返回读取的实际字节数,如果读取的实际字节数小于n,一般是因为已读到指定输入流的末尾;(2)intread():即不带参数,该方法每次一个字节从指定的输入流中读取数据。返回值也是int类型,但它并不代表读取的字节数,而是从流中读取的数据的本身,因数据本身是byte类型的,所以一般要强制进行转化;如果读到流的末尾返回的值是-1;(3)intread(bytebuff[n],intstart,intlen):从指定流读取数据,从start开始,填充len个字节到buff中,返回值为实际的填充数,如果返回值<len,一般表示已将指定流中的数据读完;以下是read的简单例子:importjava.io.*;classTestIO1{publicstaticvoidmain(Stringargs[]){InputStreams=null;try{s=newFileInputStream("io.txt");}catch(FileNotFoundExceptione){System.out.println("filenotfind");}inti;try{i=s.read();while(i!=-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的原因最大的原因是读到了文件尾。