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

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

Java如何基于IO流實現同一文件讀寫操作

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

1、注意事項

眾所周知,對一個文件進行讀寫操作時,我們需要創建對應的輸入流和輸出流

但需要注意的是,讀寫操作不能同時進行(邊讀邊寫),即不能同時打開輸入流和輸出流,直白一點說就是不能同時對同一個文件的輸入流和輸出流進行賦值,否則影響文件進行正常的讀寫操作。如果是不同的文件,則可以邊讀邊寫。

2、那么我們怎么對同一個文件進行讀寫操作呢?

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

a、先讀后寫

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

b、先寫后讀

原理同上

3、案例(代碼)

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 江苏齐宝进出口贸易有限公司| 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 焊锡,锡膏,锡线,锡条,焊锡膏-绿志岛金属有限公司 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 |