java字节流和字符流|热资讯
Java中的I/O操作可以分为两种类型:字节流和字符流。字节流用于处理二进制数据,而字符流用于处理文本数据。本文将详细介绍Java中的字节流和字符流,并给出相应的示例代码。
一、字节流
Java中的字节流主要用于处理二进制数据,如图像、音频和视频等。Java中的字节流主要分为InputStream和OutputStream两种类型。
【资料图】
InputStream
InputStream是Java中所有输入流的基类。InputStream中定义了许多方法用于读取字节。以下是InputStream中一些常用的方法:
int read(): 从输入流中读取一个字节的数据。如果已到达文件结尾,则返回-1。int read(byte[] b): 从输入流中读取最多b.length个字节的数据,并将其存储到缓冲区b中。返回实际读取的字节数。int available(): 返回可以从输入流中读取的字节数。下面是一个从文件中读取数据并将其显示在控制台上的示例:
import java.io.*;public class InputStreamExample { public static void main(String[] args) throws IOException { InputStream in = new FileInputStream("test.txt"); int b; while ((b = in.read()) != -1) { System.out.print((char) b); } in.close(); }}
在上述示例中,我们使用FileInputStream打开一个文件,并使用read()方法读取文件中的每一个字节,并将其显示在控制台上。
OutputStream
OutputStream是Java中所有输出流的基类。OutputStream中定义了许多方法用于写入字节。以下是OutputStream中一些常用的方法:
void write(int b): 将指定的字节写入输出流中。void write(byte[] b): 将指定的字节数组中的数据写入输出流中。void flush(): 刷新输出流并强制写入所有缓冲的输出字节。下面是一个将数据写入文件的示例:
javaCopy codeimport java.io.*;public class OutputStreamExample { public static void main(String[] args) throws IOException { OutputStream out = new FileOutputStream("test.txt"); String str = "Hello, world!"; byte[] b = str.getBytes(); out.write(b); out.close(); }}
在上述示例中,我们使用FileOutputStream打开一个文件,并使用write()方法将一个字符串转换为字节数组,然后将其写入文件中。
二、字符流
Java中的字符流主要用于处理文本数据。字符流可以直接处理Unicode字符,因此在处理中文等特殊字符时很方便。Java中的字符流主要分为Reader和Writer两种类型。
Reader
Reader是Java中所有读取字符流的基类。Reader中定义了许多方法用于读取字符。以下是Reader中一些常用的方法:
int read(): 从输入流中读取一个字符的数据。如果已到达文件结尾,则返回-1。int read(char[] c): 从输入流中读取最多c.length个字符的数据,并将其存储到缓冲区c中。返回实际读取的字符数。下面是一个从文件中读取数据并将其显示在控制台上的示例:
import java.io.*;public class ReaderExample { public static void main(String[] args) throws IOException { Reader reader = new FileReader("test.txt"); int c; while ((c = reader.read()) != -1) { System.out.print((char) c); } reader.close(); }}
在上述示例中,我们使用FileReader打开一个文件,并使用read()方法读取文件中的每一个字符,并将其显示在控制台上。
Writer
Writer是Java中所有写入字符流的基类。Writer中定义了许多方法用于写入字符。以下是Writer中一些常用的方法:
void write(int c): 将指定的字符写入输出流中。void write(char[] c): 将指定的字符数组中的数据写入输出流中。void flush(): 刷新输出流并强制写入所有缓冲的输出字符。下面是一个将数据写入文件的示例:
import java.io.*;public class WriterExample { public static void main(String[] args) throws IOException { Writer writer = new FileWriter("test.txt"); String str = "Hello, world!"; writer.write(str); writer.close(); }}
在上述示例中,我们使用FileWriter打开一个文件,并使用write()方法将一个字符串写入文件中。
三、字节流和字符流的区别
在Java中,字节流和字符流有以下区别:
处理的数据类型不同
字节流主要用于处理二进制数据,如图像、音频和视频等。字符流主要用于处理文本数据。
输入/输出方式不同
字节流以字节为单位进行读取和写入,而字符流以字符为单位进行读取和写入。
编码方式不同
字节流不关心数据的编码方式,可以处理任何类型的数据。而字符流必须使用特定的字符编码方式,如UTF-8或GBK,以正确地处理文本数据。
标签:
相关阅读
-
【闽商杂志】全球白手起家富豪榜发布!这位龙岩大佬以2500亿元排名第二! 天天要闻
胡润研究院发布《2023胡润全球白手起家U40富豪榜》显示,截至1月16日,全球共有59位40岁以下(含)且白手起家的十
2023-04-08 -
摔角动态莉芙·摩根秀全新摔角装备 一身黑凸显傲人身材|天天实时
摔角网讯,北京时间2020年1月20日,明星莉芙·摩根(LivMorgan)在路易斯安那州拉斐特现场秀中参加了复出...
2023-04-08 -
CBA季后赛12进8名单出炉哪4支球队将出局?广东首轮或对阵山西? 当前信息
CBA季后赛将于4月9日正式开赛,首轮将是12进8的附加赛。根据赛制,排名前四的球队无需打附加赛,这四支...
2023-04-08 -
差距大!中国女排对手公布集训名单,28人当中有25人在国外打球 环球报道
中国女排应该是参加奥运会资格赛集训最早的一支国家队,从2月初就已经开始集训,到现在已经两个月时间,...
2023-04-08 -
斯通送摆烂神器!火箭、步行者酝酿3换1交易,内姆哈德天赋异禀?|全球新视野
NBA常规赛即将结束,休斯顿火箭队仅剩一场比赛。北京时间4月10号,也就是下周一凌晨1:00,火箭队将前往...
2023-04-08 -
刺激,2-1法甲第2爆发,豪取4连胜+仅差榜首3分,大巴黎怕不怕|环球观察
赛前排名第2的朗斯队迎来了法甲第30轮的较量,朗斯队此役坐镇自己的主场PK赛前排名第16的斯特拉斯堡队。...
2023-04-08 -
摔角动态科特·安格回忆职业生涯中最有趣时刻 艾迪让我现场走光_全球实时
近日RAW总经理科特·安格(KurtAngle)在脸谱上与粉丝进行了互动,谈及到了引回《擂台之王》付费大赛,以...
2023-04-08 -
开拓者在利拉德的带领下末节实现反扑 利拉德末节轰下18分 世界播报
来源:搜狐体育北京时间8月10日,波特兰开拓者124-121击败了费城76人,这场比赛开拓者赢球有些运气,因...
2023-04-08 -
热文:摔角动态50大高飞选手 你认识多少?
内维尔(Neville)神秘人雷尔(ReyMysterio)杰夫·哈迪(JeffHardy)AJ·斯泰尔斯(AJStyles)超级狂人(SuperCra
2023-04-08 -
天天速递!恭喜张本智和!新乡冠军赛抽中上上签!约战樊振东,剑指金牌!
4月8日,新鲜出炉的2023年中国乒乓球新乡冠军赛签表出炉了,赛事冠军奖金高达35000元美金,冠军积分高达...
2023-04-08 -
意想不到!《细胞》揭秘:抵抗衰老、恢复皮肤滑嫩的秘方,原来我们天生就拥有 快资讯
随着年龄增长,我们会逐渐感觉到脸上的皱纹,衰减的体力,这些都是能从感官上察觉到的衰老迹象。但深层...
2023-04-08
精彩推荐
阅读排行
相关词
- 沃尔沃XC90
- 全球快报:为什么要阻止马云上市(二会为什么禁止马云)
- 什么是死肌?如何避免变成死肌? 全球头条
- 环球观天下!美媒特地评选出了新世纪的30大NBA球星
- 今日足球:南安普敦vs曼彻斯特城狼队vs切尔西_天天动态
- 新征程·江淮行|阜阳颍东:延链补链强链 老化工焕发新活力
- 22分大胜国王!克莱29分,库里25+7!勇士反超快船,西部前四确定_每日报道
- 泰山队能参加超级杯的球员名单曝光:童磊因为一些原因,不能出场
- 焦点简讯:曼联队长马奎尔称C罗是他心中的足坛历史最佳球员
- 2012“长三角”体育圈全民健身联动 当前动态
- 摔角动态震惊 阿尔伯托与佩奇竟然分手了|世界今亮点
- 焦点报道:本小利微(本小利微)
- 当前要闻:西部排名第一的湖人迎战第三的掘金 这是一场很好的练兵之战
- 【闽商杂志】全球白手起家富豪榜发布!这位龙岩大佬以2500亿元排名第二! 天天要闻
- 天天速看:国产CPU发新款:16核2.7GHz 已量产交付
- Intel中国特供CPU降价! 1399元起 立减220|实时
- 天天视讯!小米新机曝光:屏幕可向后翻折
- 坚持锻炼能提升身体机能,让身体保持健康,给我们带来快乐
- 苹果发布iOS 16.4.1:解决续航等BUG
- 47岁大姐腹痛,查出肝癌,多所医院联合呼吁:厨房若有这3物,趁早扔 环球焦点
- 腰围数值控制在身高一半以下有望延年益寿
- 摔角动态阿尔伯托因伤缺赛 双打冠军赛细节更改
- 润滑脂分类代号(润滑脂分类)
- 窦泽成清楚地知道光辉国际巡回赛最后一场比赛的利害关系 全球即时
- 世界新动态:首场0:0被水原三星蓝翼逼平广州恒大被推到了风口浪尖
- 共建、共创、共享、共赢 锐捷网络2023全国合作伙伴大会开启“焕新行动”首秀
- 姚明:没比赛肯定会影响周琦竞技状态-世界快讯
- 全球最资讯丨小米13 Ultra将全球上市 正式官宣!
- 世界今日讯!新华时评|推动优质医疗资源扩容下沉,让人人享有健康
- 看齐安卓?iOS 17界面要大改
- 正式签约!琼斯喜获新合同,加盟冠军球队,吉林男篮或首轮游-焦点消息
- 查尔斯顿四强出炉,种子选手大爆发,前四种子会师,世界格局变了_天天报道
- 伤病大愈,发扣拦垫再进步!吴梦洁已成江苏核心!不集训天理不容 世界观焦点
- 新华全媒+|紧抓关键期 加力促匹配——多地多渠道拓岗位稳就业
- 加速度2023 | 旅游市场持续回暖背后的创新与信心
- 【环球快播报】CBA常规赛MVP候选名单出炉,砍61分的大王稳了?球迷全选徐杰了
- 世界播报:新华全媒+|从绿色机遇透视中国经济活力
- 当前视讯!开放共享 共创美好——写在第三届消博会即将开幕之际
- 摔角动态布里·贝拉将于摔角狂热后RAW节目退役
- 上海上港在卡塔尔多哈的亚冠赛场上连克澳大利亚和韩国联赛冠军
- 11时许和11时的区别(11时许)-最新快讯
- 半坡原始居民的生产生活方式是什么(半坡原始居民)
- 沃伦巴特勒恩怨续集 沃伦只得12分5篮板 下半场一分未得
- 湖北郧西:防患于未“燃” 筑牢森林“防火墙” 天天动态
- 茯苓要选对配伍“搭档”,才能健脾祛湿、清热消肿|全球热讯
- 一问到底丨高温超导电动悬浮技术如何改变未来出行?|当前要闻
- 07年湖人想拿科比换詹姆斯,骑士老板:交易可以,条件任你开 全球报资讯
- 【花开四季中国美⑭】东湖评论:油菜花开金灿灿,荆楚大地产业兴
- 环球资讯:在2023年,顺势而为,扬长避短,成绩斐然的四大星座
- 全球连线|中欧直航!京津冀构建连通欧洲海上运输新通道
- 摊牌了,内马尔社媒高调发文!隔空对抗姆巴佩,他还想拿金球奖_天天快看
- 160架飞机!空中客车公司再签中国大订单_每日热文
- 扶持穆帅称王?23冠王拼了,豪掷1.2亿,足坛新豪门现,罗马懂了
- 詹姆斯12年总决赛打雷霆,场均28+10+7,那雷霆三少呢?
- 财经聚焦|累计降低药耗费用超4000亿元——透视医药集采成效 天天头条
- 3月末我国外汇储备规模增至31839亿美元
- 健身前必须做的3个热身活动 全球球精选
- 鹈鹕将很快解雇教练阿尔文金特里
- 西班牙客场遭逆转1比2不敌瑞典-当前观点
- 天天观天下!土耳其贝西克塔斯俱乐部宣布已经从巴萨引进了皮亚尼奇
- 摔角动态《TNA 2016.03.23》战报 杰夫·哈迪成为新任第一挑战者 全球热资讯
- 百事通!足坛边锋身价公布!姆巴佩未上榜,第一无悬念,曼联混子身价虚高
- 快消息!摔角动态头牌约翰·塞纳7月份才能回归?
- 世界热门:争胜这是申花迎战亚冠小组第三个对手FC东京的目标
- 热文:王肌肉照!“笨根”努力工作 成为一个肌肉发达的人
- 当前头条:国王队现在是NBA历史上第二长的季后赛唯一所有者
- 17胜25负联盟第14同曦结束本赛季征程 当前独家
- NBA复赛继续在奥兰多迪士尼世界进行 太阳队取得复赛6连胜|每日焦点
- 两篇政策解读材料获评全省优秀|环球百事通
- exact(time)-全球速看料
- 摔角动态凯文·欧文斯自诩第一 扬言必能够捍卫头衔-快报
- 当前快看:大学招聘体育老师 要求得过奥运冠军引热议:官方回应专业技能很重要
- 世界视讯!红星河环境治理工程全线完工
- 最后0.5个中超名额终被武汉卓尔获得|焦点要闻
- 当前滚动:市政协民革界委员视察调研G3大桥
- “剑”在坚持 9点建议助你打这场持久战! 世界独家
- 环球快资讯:我市获省级环保专项督察激励资金
- 一般人多少下蹲算合格?_热点在线
- 摔角动态塞斯 我对于迎战恶鬼后的转反感到很无奈_环球通讯
- 环球微头条丨小基耶萨打进漂亮进球但主场1比1被保加利亚逼平
- 阿里版GPT上线可申请内测:命名“通义千问”
- 西班牙队的小组出线前景变得黯淡了起来_每日消息
- 观热点:多伦多猛龙队与布鲁克林篮网队两次交锋 最终猛龙队败
- 219元!魅族PANDAER 67W GaN电源适配器开售:搭载超感稳连技术2.0
- 每日头条!搭载处理器绝了!中兴远航41手机将于4月10日开售:1299元起售
- 韩国球星征服球迷,获得全场最高分,意甲榜首领先优势太大了_环球速递
- 【全球报资讯】折叠方式绝了!小米折叠手机外观专利获授权
- 不想糖尿病恶化,管好餐后血糖!医生:这几个习惯不可取
- ROG游戏手机7 Pro外观曝光:真好看啊
- 视点!晚上20时,蔡振华宣布了一项重大决策,妻子自作自受
- 蒙卡大师赛签表出炉:德约梅总同处上半区,鲁德对位卢布列夫
- 信息:浴室柜定制不纠结,2㎡卫生间收纳大爆发
- 意甲最新积分榜:那不勒斯取胜19分领跑,国米遭绝平4轮不胜
- 天天视点!摔角动态官网专访: 斯汀欲最后一战对战送葬者
- 摔角动态世界杯锦标赛6位参赛者已确定 明日两场资格赛对阵双方敲定
- 拼多多补单是怎么回事_拼多多补单什么意思
- 全球速递!NBA常规赛继续进行 掘金队迎战湖人队
- 摔角动态选手RAW节目膝盖受伤 被扶回后台
- 每日热议!Chris Haynes今日在客串TNT记者时透露 利拉德与乔治已经互相致歉对方
- 徕卡影像旗舰来了!小米13 Ultra已开始量产
- 蛇泡在酒里12个月,开封后还能咬人窜逃,自酿酒真的靠谱吗?_焦点速读
- 拉塞尔索要1.1亿合同,以及2个特权,湖人陷入困境,名嘴:赶紧走 全球热点
- 6099元!华硕新款天选X台式机上架:13代i5+RTX 3060-全球今日讯
- 全球热文:我就问你什么是惊喜!梅西有多大概率回巴塞罗那?
- 27岁小伙血脂飙升6.9,血管报废,医生惋惜:1物怎么能当水喝-世界热资讯
- 微速讯:意外!CBA名将得罪李春江被扫地出门,如今身价暴涨变“野球帝”
- 全球速看:新乡冠军赛:国乒10人冲16强马龙战新秀!张本伊藤日本2核受重视
- 峰回路转!大英帝星决定拒绝皇马邀请,利物浦1.5亿锁定中场新核
- 健康平台让职工“口袋有医院、掌上有专家”
- 35岁的克罗地亚前锋曼朱基奇正式宣布退役-当前快讯
- 热讯:NBA常规赛 库兹马本赛季停赛前 三分球命中率29.7%
- 实时焦点:摔角动态欧胖首度就好基友萨米赢得洲际冠军表态
- 当前速递!肌肉科技氮蛋白粉
- 世界讯息:巴黎周五公布了25人欧冠阵容梅西领衔的6名新援与姆巴佩在列
- 中国男篮归化新进展,价钱很低甚至不用花钱,有望赶上男篮世界杯
- 环球速看:藏不住了!陈戌源案纪检组长发声,提10字要求,体坛反腐有大老虎
- 两战仅丢9分!从布莱克尼到琼斯!再这样打下去,真要冲击NBA了
- 视讯!热火28分大胜76人!为季后赛席位拼尽全力!
- 美媒:美国政治极化加剧 两党在重大议题上斗争日益激烈
- 外媒细数美国入侵伊拉克恶果:上百万民众流离失所 暴力冲突频发
- 世界短讯!耐克将开启特别的发售计划来纪念科比 布莱恩特和庆祝曼巴周
- TA:寻找新帅,莱斯特城正和前利兹联主帅马什会谈
- 头条焦点:摔角动态另一位明星网上泄愤 他也将前往?
- 爱奥尼克石柱(爱奥尼克)
- 皇马公布了新赛季参加欧冠的40人名单|环球快播
- 【报资讯】健身粉哪个牌子好?健身粉代理招聘
- 今日辟谣(2023年4月7日)_世界关注
- 当前资讯!益阳沅江:“同题作业”通讯员培训好形式
- 全球新消息丨外交部:美国的网络窃密行径是对全球网络空间的最大威胁
- 60年,中国医疗队大爱无疆书写中非友谊动人篇章 当前讯息
- 宋昆元团队以科技攻克困难,开拓保健品新局面
- 世界微资讯!海外网评:中欧经贸合作春意盎然
- 谁炸了“北溪”?瑞典检方指向“一个由国家发起的团伙”|天天通讯
- 报道:库仑滴定法操作步骤(库仑滴定法)
- 进口左旋肉碱哪个牌子好?代理招募进口左旋肉碱
- 每日热点:济南今年计划供地71325亩
- 环球观热点:上海东方体育中心专门推出了东体踏青之旅系列春季篇
- 焦点精选!巴西目前7战全胜高居榜首阿根廷15分排名次席
- 这次足协杯恒大将派出预备队和梯队小将的阵容出战
- 今热点:正式离队!顶薪后卫告别老东家,转型担任教练,出任女篮主帅
- 菜鸟赛季数据崔永熙PK丁彦雨航:崔永熙会成为CBA的MVP吗? 世界速讯
- 焦点讯息:詹姆斯在总冠军级别的实力正在慢慢下降?
- 清剿!坎波斯霸占巴黎夏季窗口,含维蒂尼亚,梅西 环球速递
- 天天热议:IPO要闻汇 | 审2过2,主板注册制首批10只新股下周一见,监管严防带“病”闯关
- 春季植树正当时!新疆这片沙漠腹地添新绿_全球速看
- 全球连线|香港全方位打造中外文化艺术交流中心 当前独家
- 产业旺 村民富 乡村兴——从西卡学村幸福蝶变看西藏乡村振兴 全球热文
- 热评两岸丨走进这片“熟悉又陌生”的土地 台湾青年这样说|天天新资讯
- 名记怒喷:最佳阵容需出战65场巴克利谈莱昂纳德是洛城的王
- 【青听·两岸】在大陆是如何找到祖籍老家的?台青分享寻根故事
- 开拓者开局阶段开始发力打出一波16比6的小高潮将领先优势扩大至两位数