纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

计算机中的IO流,如何分类

3月19日 栀璃鸢投稿
  什么是IO流,如何分类
  Java的核心库java。io提供了全面的IO接口。所谓IO其实是Input和Output的缩写,在Java中,IO指的是通过数据流、序列化和文件系统提供系统的输入和输出。
  Java中的IO是以流为基础实现输入输出的,流是一个很形象的概念,当程序需要读取数据(Input)时,就会开启一个通向数据源的流,这个数据源可以是文件、内存,或者网络连接;当程序需要写入数据(Output)时,就会开启一个通向目的地的流。数据好像在其中流动一样。所以,我们会经常听到IO流这样的描述。
  Java中的IO是一个非常庞大的体系,下面介绍IO流的分类。
  IO流的分类方式有许多种,按照流的方向可以分为输入流和输出流;按照数据传输的单位又可以划分为字节流和字符流。
  1。输入流与输出流
  对于输入和输出,需要有一个参照物,我们在描述流的方向时,可以把外部输入设备作为参照物。
  当程序要从外部输入设备,如文件、网络等读取数据时,流的方向是外部输入设备到运行程序,这种方向的IO流我们称之为输入流。
  当程序要把数据写入外部输入设备时,流的方向是运行程序到外部设备,这种方向的IO流我们称之为输出流,如图141所示。
  2。字节与字符
  IO流的作用是传输数据,根据数据传输的单位可以把IO流分为字节流和字符流。那么什么是字节和字符呢?
  在计算机中,数据的最小单位是比特(bit),比特是信息技术中最基本的存储单元,二进制中的一位就是1bit。
  但是因为比特太小了,所以我们通常在计量数据容量时,会采用字节(Byte)这种计量单位。在大多数计算机系统中,一个字节(Byte)是一个8位(bit)长的数据单位,所以Byte和bit之间的换算关系是1Byte8bit。
  通常我们也把Byte缩写成B,随着存储容量越来越大,我们也经常使用KB、MB、GB、TB等表示数据容量。
  除了以字节为传输单位,还有一种常见的传输方式传输字符。
  字符(Char,Character)是计算机中使用的字母、数字、字和符号,比如A、B、1、等。
  一般情况下,一个英文字符占用1字节,一个汉字字符占用2字节。这只是通常的情况,因为在不同的编码方式下,字符占用的字节数是不一定的,关于这部分知识,我们在第23章中会重点介绍。
  因为一个字符至少要占用1字节,所以字符是比字节更大的一种计量单位。
  3。字节流与字符流
  在IO流中,传输的数据类型是字节(Byte)的就是字节流,传输的数据类型是字符(Char)的就是字符流。
  在Java中,操作字节类型的数据的主要操作类是OutputStream和InputStream的子类,操作字符类型的数据的主要操作类是Reader和Writer的子类。
  如果按照流向来区分这四种类,那么InputStream和Reader是输入流,而OutputStream和Writer是输出流,如表所示。
  4。字节流与字符流的互相转换
  在Java的IO体系中,除了字节流、字符流需要用的这四种IO相关的类,还存在一组字节流字符流的转换类。也就是说,字节流和字符流之间是可以相互转换的,当我们想要把字符流转成字节流时,可以使用OutputStreamW当我们想要把字节流转成字符流时,可以使用InputStreamReader。
  OutputStreamWriter:Writer的子类,是字符流通向字节流的桥梁,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。其用法如下:
  publicstaticvoidmain(String〔〕args)throwsIOException{FilefnewFile(io。txt);OutputStreamWriteroswnewOutputStreamWriter(newFileOutputStream(f),UTF8);osw。write(字符转成字节输出);osw。close();}
  InputStreamReader:Reader的子类,是字节流通向字符流的桥梁,将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象。其用法如下:
  publicstaticvoidmain(String〔〕args)throwsIOException{FilefnewFile(io。txt);InputStreamReaderinrnewInputStreamReader(newFileInputStream(f),UTF8);char〔〕bufnewchar〔1024〕;intleninr。read(buf);System。out。println(newString(buf,0,len));inr。close();}
  内容摘自《深入理解Java核心技术》,作者是Hollis,张洪亮,阿里巴巴技术专家,51CTO专栏作家,CSDN博客专家,掘金优秀作者,《程序员的三门课》联合作者,《Java工程师成神之路》系列文章作者;热衷于分享计算机编程相关技术,博文全网阅读量数千万。
投诉 评论 转载

冰盖内部温度和密度廓线主被动微波联合探测研究获进展冰盖的变化是全球变化的关键要素。冰盖内部温度和密度廓线指的是冰盖内部温度和密度的垂直分布特征,是影响冰盖内部动力和热力过程的主要因素,也是冰盖物质平衡与演化等科学问题的重要输入……科学家提出液晶计算机新构想利用分子朝向存储数据来源:科技日报出现在显微镜下的液晶滴液。图片来源:英国《新科学家》杂志网站科技日报北京8月22日电(记者刘霞)两位科学家在最新一期《科学进展》杂志上撰文提出了……30!澳网男单四强出炉德约科维奇势如破竹,中国金花惨遭淘汰2023年1月25日,澳网男单四强出炉,最后两场14决赛结束,德约科维奇30横扫卢布列夫,继续刷新纪录,冲击10冠王,美国选手保罗31淘汰谢尔顿,取得职业生涯新突破,女双中国金……正义可能会迟到,但永远不会缺席,中国男子接力队有望奥运奖牌拿干净的金牌,拿奥林匹克精神的金牌,拿遵纪守法的金牌。这是中国奥运健儿一直以来的坚持,也是中国体育的坚持,更是中国法律的坚持。2022年2月19日上午,苏炳添有望获得奥运……南极海冰面积创近40年最低!将引发哪些连锁反应?近日,世界气象组织发布报告称,南极海冰面积继去年2月达到历史最低水平(183万平方公里)后,在刚刚过去的2月比历史最低纪录还低9。3万平方公里。与此同时,北极海冰面积也创下有记……从丑的被劝退到顶流大女主,杨紫到底经历了什么?近期,杨紫可谓是热度最高的90花代表了。被称为2022年暑期剧王的《沉香如屑》热播期间,杨紫又被爆与刘学义的恋情。网友们都卯足了劲在关注杨紫的事业和爱情,正因如此,……宋茜香奈儿写真大片曝光,银色针织开衫尽显美丽性感,优雅大气宋茜为香奈儿腕表拍摄的全新写真大片曝光,身穿银色针织开衫搭配蓝色牛仔裤,秀出优美马甲线。手腕间搭配香奈儿第一支专为女性设计的腕表,汇集香奈儿标志性设计元素八角形表盘,皮穿……电动牙刷哪个牌子好?商务人士学生党都爱的十款电动牙刷推荐电动牙刷发展到今天,可以说是非常日常了,几乎人手一支。即使是没有用过电动牙刷的人也对其心生向往。原因很简单,它既有科技感,又有高颜值,拿出去就是身份地位的象征。最重要的是它的水……网红局长力挽狂澜,差评秒变旅游攻略,这样的好干部多来点高大帅气的网红局长刘洪又火了,这两天,他掷地有声的金句传遍全网:如果谁砸了我们甘孜旅游的锅,我一定砸了你的饭碗。刘洪变装推广甘孜旅游刘洪50岁,是四川省甘孜州文旅局……看完女明星的字迹,她们还是你心中的女神吗字是一个人的门面,写得一手好字的人印象分都高。娱乐圈里像徐静蕾、孙俪、吴越、林青霞等女明星,字迹是出了名的娟秀,让人拍手叫好。今天小编收集了其他女星的手写字,看看女神们的……计算机中的IO流,如何分类什么是IO流,如何分类Java的核心库java。io提供了全面的IO接口。所谓IO其实是Input和Output的缩写,在Java中,IO指的是通过数据流、序列化和文件系……过年吃得太油腻?5款节后清肠掉秤食谱来啦,速速收藏!今日初八,开门复工啦过年吃得丰盛但难免油腻长假结束后一定要来几顿清肠去火的菜肴调理一下补充膳食纤维保证营养均衡摄入快和小编一起动手学起来吧减……
不要被结石吓破胆!教你看懂胆结石欧冠巴黎圣日耳曼胜尤文图斯宝宝午休有哪些好处呢?多久合适呢?西安燕子月嫂分享宜宾市的区划变动,四川省的重要城市,为何有10个区县?人过五十,如若出现这些征兆,说明老天爷眷顾你卢伟冰问年轻人为什么不换手机了,网友没看到那么多人买苹果?一年之内,接连拯救Uzi和RNG!呼吸哥故事感动观众他太励志炸花椒油时,直接下锅可不行,30年大厨教你一招,出锅又香又麻被绿巨人踢一脚啥感觉胡尔克脚踢对手裆部,可能被禁赛412场2025年,制造业机器人密度要翻番伊能静儿子巴黎过圣诞,长发披肩大秀好身材,雀斑妆女人味十足阔腿裤怎么穿更洋气?选好款是关键,试试这3个方法,洋气又显瘦
美好的童年六年级作文500字足球报亚足联尚未收到明年亚洲杯的任何正式申办意向书疯子(二)张大大晒合照为杨幂庆生,亲密无间似情侣,大幂幂身材惹人羡热文 励志名言庄子怀孕用什么护肤品如何给皮肤补水pr基础剪辑操作快速入门方法?直到周日晚上,我还没找到决心回妈妈微信与书为伴揭秘慈航道人入佛教的原因市场营销工作计划

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形