电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JAVA.io讀寫文件方式匯總

瀏覽:45日期:2022-08-31 15:37:17

一、Java把這些不同來源和目標的數據都統一抽象為數據流。

Java語言的輸入輸出功能是十分強大而靈活的。

在Java類庫中,IO部分的內容是很龐大的,因為它涉及的領域很廣泛:標準輸入輸出,文件的操作,網絡上的數據流,字符串流,對象流,zip文件流。

這里介紹幾種讀寫文件的方式

二、InputStream、OutputStream(字節流)

//讀取文件(字節流) InputStream in = new FileInputStream('d:1.txt'); //寫入相應的文件 OutputStream out = new FileOutputStream('d:2.txt'); //讀取數據 //一次性取多少字節 byte[] bytes = new byte[2048]; //接受讀取的內容(n就代表的相關數據,只不過是數字的形式) int n = -1; //循環取出數據 while ((n = in.read(bytes,0,bytes.length)) != -1) { //轉換成字符串 String str = new String(bytes,0,n,'GBK'); #這里可以實現字節到字符串的轉換,比較實用 System.out.println(str); //寫入相關文件 out.write(bytes, 0, n); } //關閉流 in.close(); out.close();

三、BufferedInputStream、BufferedOutputStream(緩存字節流)使用方式和字節流差不多,但是效率更高(推薦使用)

//讀取文件(緩存字節流) BufferedInputStream in = new BufferedInputStream(new FileInputStream('d:1.txt')); //寫入相應的文件 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream('d:2.txt')); //讀取數據 //一次性取多少字節 byte[] bytes = new byte[2048]; //接受讀取的內容(n就代表的相關數據,只不過是數字的形式) int n = -1; //循環取出數據 while ((n = in.read(bytes,0,bytes.length)) != -1) { //轉換成字符串 String str = new String(bytes,0,n,'GBK'); System.out.println(str); //寫入相關文件 out.write(bytes, 0, n); } //清楚緩存 out.flush(); //關閉流 in.close(); out.close();

四、InputStreamReader、OutputStreamWriter(字節流,這種方式不建議使用,不能直接字節長度讀寫)。使用范圍用做字符轉換

//讀取文件(字節流) InputStreamReader in = new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'); //寫入相應的文件 OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream('d:2.txt')); //讀取數據 //循環取出數據 byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //寫入相關文件 out.write(len); } //清楚緩存 out.flush(); //關閉流 in.close(); out.close();

五、BufferedReader、BufferedWriter(緩存流,提供readLine方法讀取一行文本)

//讀取文件(字符流) BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'));#這里主要是涉及中文 //BufferedReader in = new BufferedReader(new FileReader('d:1.txt'))); //寫入相應的文件 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream('d:2.txt'),'GBK')); //BufferedWriter out = new BufferedWriter(new FileWriter('d:2.txt')); //讀取數據 //循環取出數據 String str = null; while ((str = in.readLine()) != null) { System.out.println(str); //寫入相關文件 out.write(str); out.newLine(); }//清楚緩存 out.flush(); //關閉流 in.close(); out.close();

六、Reader、PrintWriter(PrintWriter這個很好用,在寫數據的同事可以格式化)

//讀取文件(字節流) Reader in = new InputStreamReader(new FileInputStream('d:1.txt'),'GBK'); //寫入相應的文件 PrintWriter out = new PrintWriter(new FileWriter('d:2.txt')); //讀取數據 //循環取出數據 byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //寫入相關文件 out.write(len); } //清楚緩存 out.flush(); //關閉流 in.close(); out.close();

七、基本的幾種用法就這么多,當然每一個讀寫的使用都是可以分開的。為了更好的來使用io。流里面的讀寫,建議使用BufferedInputStream、BufferedOutputStream

以上就是JAVA.io讀寫文件方式匯總的詳細內容,更多關于JAVA.io讀寫文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 江苏齐宝进出口贸易有限公司| 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 信阳市建筑勘察设计研究院有限公司| 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 |