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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java如何基于IO流實(shí)現(xiàn)同一文件讀寫操作

瀏覽:3日期:2022-08-21 17:52:22

1、注意事項(xiàng)

眾所周知,對(duì)一個(gè)文件進(jìn)行讀寫操作時(shí),我們需要?jiǎng)?chuàng)建對(duì)應(yīng)的輸入流和輸出流

但需要注意的是,讀寫操作不能同時(shí)進(jìn)行(邊讀邊寫),即不能同時(shí)打開(kāi)輸入流和輸出流,直白一點(diǎn)說(shuō)就是不能同時(shí)對(duì)同一個(gè)文件的輸入流和輸出流進(jìn)行賦值,否則影響文件進(jìn)行正常的讀寫操作。如果是不同的文件,則可以邊讀邊寫。

2、那么我們?cè)趺磳?duì)同一個(gè)文件進(jìn)行讀寫操作呢?

不能邊讀邊寫,但是可以先讀后寫,先寫后讀。

a、先讀后寫

打開(kāi)輸入流,對(duì)文件進(jìn)行讀操作,操作完成之后把輸入流關(guān)掉(注意一定要關(guān)掉)。然后再打開(kāi)輸出流,對(duì)文件進(jìn)行寫操作,操作完成之后再把輸出流關(guān)掉。

b、先寫后讀

原理同上

3、案例(代碼)

package com.yl.homework.io;​import java.io.*;import java.util.ArrayList;​/** * (字符流)讀取一個(gè)文本文件,每行都追加一個(gè)“好”,在文件結(jié)尾再追加“完畢”。 */public class Test3 {​ public static void main(String[] args) { //文件對(duì)象 File file=new File('H:ioTexthomework.txt'); //字符緩沖流 BufferedReader bufferedReader=null; BufferedWriter bufferedWriter=null; //存儲(chǔ)讀取的內(nèi)容 ArrayList<String> arrayList=new ArrayList<>(); try { //打開(kāi)輸入流 bufferedReader=new BufferedReader(new FileReader(file)); //存儲(chǔ)讀取內(nèi)容 String content=''; //讀取數(shù)據(jù) while ((content=bufferedReader.readLine())!=null){System.out.println(content);//每行都追加一個(gè)“好”content+='好';//把內(nèi)容存入arrayListarrayList.add(content); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { //關(guān)閉流 try {bufferedReader.close(); } catch (IOException e) {e.printStackTrace(); } } try { //打開(kāi)輸出流 bufferedWriter=new BufferedWriter(new FileWriter(file)); //遍歷arrayList for (int i=0;i<arrayList.size();i++){//判斷是不是最后一行if (i==arrayList.size()-1){ //寫數(shù)據(jù) bufferedWriter.write(arrayList.get(i)); //刷新 bufferedWriter.flush();}else{ //寫數(shù)據(jù) bufferedWriter.write(arrayList.get(i)); //換行 bufferedWriter.newLine(); //刷新 bufferedWriter.flush();} } //在文件結(jié)尾再追加“完畢” bufferedWriter.write('完畢'); //刷新文件 bufferedWriter.flush(); } catch (IOException e) { e.printStackTrace(); }finally { try {//關(guān)閉流bufferedWriter.close(); } catch (IOException e) {e.printStackTrace(); } } }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 中矗模型-深圳中矗模型设计有限公司 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App |