java中的io流IO流问题

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
阅读(196)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Java IO流',
blogAbstract:'
&&&&&&&&&Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(Stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源。&Java把所有传统的个流类型(类或抽象类)都放在java.io包中,用以实现输入/输出功能。
&&&&&&& 按照不同的分类方式,可以将流分为不同的类型,下面我们从不同的角度对流进行分类:
输入流和输出流
按照流的流向来分,可以分为输入流和输出流:
(1)输入流:只能从中读取数据,而不能向其写出数据。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Java中IO流问题--System.in
[问题点数:40分,结帖人yzw]
Java中IO流问题--System.in
[问题点数:40分,结帖人yzw]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。java中io流的几个比较重要的问题
一、为什么要使用缓冲流?
大家都清楚,我们使用字节流对硬盘上的文件进行操作的时候,它都是按字节把文件一个字节一个字节的从磁盘中读取到程序中来,或者是从程序写入到磁盘上面。一个字节只有多大一点儿呢,1byte=8bit,小了点,而且又是直接操作磁盘,我们知道,操作磁盘相比操作内存来说,操作磁盘的速度远比操作内存的速度要低很多个数量级。因此我们在对文件进行操作的时候呢,就可以拷虑先把文件从硬盘读到内存里面,把它缓存起来,然后使用一个缓冲流再来对内存里面的数据进行操作,这样就可以把读写文件的速度拉高。
可以参考BufferedInputStream与BufferedOutputStream.同时比较InputStream与BufferedInputStream它们在速度上是否有差别。同时也可以深入理解缓冲流的强大之处。
二、为什么要使用包装流?
要,肯定是需要,需要什么呢,需要一个功能?什么功能呢?肯定是更普通流不具备的功能。
我们在买烟的时候,为什么要把一支一支的烟用一个烟盒装起来呢,这肯定有好处啥?简单说携带方便吧。
我们知道FileInputStream在读文件的时候,是按照一个字节一个字节的读的,这样速度很慢,这时候我们就想到用一个包装流把FileInputStream包装一下,先给它转换成InputStreamReader,为啥呢,因为为了使用BufferedReader啊,你看BufferedReader的构造里面就需要一个InputStreamReader,使用BufferedReader有啥好处呢,它可以缓冲啊,把数据缓冲在内存里面,程序存取速度就可以大大的提高。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 java io流 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信