日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決

瀏覽:91日期:2022-08-08 18:23:49
Java BufferWriter寫文件之后文件是空的或者數(shù)據(jù)不全

在編程的過程中,讀寫文件是非常常見的操作,在這里我問介紹一下最近我遇到的集中寫文件寫不進去的情況。首先給出完整的代碼。

import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { String filename = 'src/data/write.txt'; BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); for (int i = 1; i <= 10; i++) { bw.write(i + ' '); } bw.close(); }}

這個代碼是正常的文件寫入過程的實現(xiàn),首先定義BufferedWriter對象指向?qū)奈募?,之后?zhí)行寫操作,完成之后關閉bw.close();

問題1:在編碼的過程中,忘記bw.close(),那么會出現(xiàn)數(shù)據(jù)寫入不全或者為空的問題

這是很常見的錯誤,這是因為BufferedWriter是采用緩沖區(qū)的方式寫入,即寫入的數(shù)據(jù)先放到緩沖區(qū),之后等緩沖區(qū)滿之后一起寫到文件中。close()的目的便是強制將緩沖區(qū)中的數(shù)據(jù)寫入到文件中,即使緩沖區(qū)中的數(shù)據(jù)還不滿。

問題2:即寫入文件的格式問題可能導致文件為空

這里我遇到的情況是,打算寫幾千個數(shù)據(jù)到txt文本中,放置在一行,之間用空格隔開,會出現(xiàn)空文件,這是因為幾千個數(shù)據(jù)是不能放置在一行中,因為txt等文件格式對文件的行數(shù)沒有什么要求,但是對列數(shù)做出了要求,即一行中的數(shù)據(jù)不能超過最大值,但是可以寫足夠多的行。

下面用一個例子說明情況:

import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { String filename = 'src/data/write.txt'; BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); for (int i = 1; i <= 3000; i++) { bw.write(i + ' '); } bw.close(); }}

還是剛才的代碼,但是需要的數(shù)據(jù)是3000個,且寫在同一行中,會發(fā)現(xiàn)空文件。

而將bw.write(i + ' ');換成bw.write(i + 'n');會發(fā)現(xiàn)文件成功寫入。

BufferedWriter寫入文件注意事項

對于文本文件,使用BufferedReader,BufferedWriter進行讀寫效率更高,原因是使用了緩存區(qū),其工作流程是:先把文本內(nèi)容讀寫到緩存區(qū),緩存區(qū)滿了,自動把緩存區(qū)中的內(nèi)容讀寫到文件.

問題:

如果讀寫完的同時緩沖區(qū)剛好裝滿,那么緩沖區(qū)會把里面的數(shù)據(jù)朝目標文件自動進行讀或?qū)?,這種時候你直接調(diào)用close()方法關閉流是不會出現(xiàn)問題 , 但是如果文件在讀寫完成時,緩沖區(qū)沒有裝滿,就直接調(diào)用close()方法,這個時候裝在緩沖區(qū)的數(shù)據(jù)就不會自動的朝目標文件進行讀或?qū)?,造成緩沖區(qū)中的這部分數(shù)據(jù)丟失.

解決方法:

在close()之前先調(diào)用flush()方法, 手動使緩沖區(qū)數(shù)據(jù)讀寫到目標文件

eg:

@Testpublic void test5(){ BufferedWriter bufferedWriter = null; BufferedReader bufferedReader = null; try {bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream('G://reader.txt'),'GBK'));//寫入流,設置緩存區(qū)大小為1024KbufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream('G://writer.txt'),'UTF-8'),1024);String line;while ((line = bufferedReader.readLine()) != null) { bufferedWriter.write(line); bufferedWriter.newLine();} }catch (Exception e){log.error('異常:{}',e); }finally {if (bufferedWriter != null) { try {//刷新緩存區(qū)bufferedWriter.flush();bufferedWriter.close(); } catch (IOException e) {log.error('關閉輸出流異常:{}', e); }}if (bufferedReader != null) { try {bufferedReader.close(); } catch (IOException e) {log.error('關閉讀取流異常:{}', e); }} } log.info('安全結(jié)束');}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一区二区三区视频播放| 久久爱www成人| 国产精品s色| 日韩不卡一二三区| 男女男精品视频网| 在线一区欧美| 99精品视频在线| 日韩欧美看国产| 欧美va天堂在线| 极品日韩av| 亚洲久久一区| 国产精品一线| 国产精品毛片久久久| 国产精品任我爽爆在线播放| 亚洲人成亚洲精品| 成人在线观看免费视频| 蜜臀国产一区| 在线视频日韩| 精品亚洲二区| 欧美成人精品三级网站| 在线国产一区二区| 国产精品亚洲综合在线观看| 麻豆精品视频在线观看视频| 久久激情网站| 国产中文欧美日韩在线| 日韩精品三区四区| 91视频久久| 日韩亚洲一区在线| 免费欧美一区| 亚洲精品自拍| 在线看片福利| 日韩国产成人精品| 国产一区调教| 国产午夜精品一区二区三区欧美| 国产精品啊v在线| 91久久视频| 精品三级国产| 日韩一区二区三区免费视频| 亚洲一区二区动漫| 成人在线超碰| 蜜臀av国产精品久久久久| 精品国产乱码| 日韩精品一二区| 久久精品一区二区三区中文字幕| 久久久亚洲一区| 国产精品一区二区av日韩在线| 久久久蜜桃一区二区人| 免费在线欧美黄色| 亚洲精品国产日韩| 一本色道精品久久一区二区三区| 99久久久久久中文字幕一区| 婷婷成人av| 日韩精品国产欧美| 99视频一区| 日韩欧美一区二区三区免费观看| 国产欧美日韩在线观看视频| 亚洲精品高潮| 欧美日韩一区二区三区四区在线观看| 亚州av乱码久久精品蜜桃| 国产日韩一区二区三区在线播放| 天堂av在线一区| 中文国产一区| 亚洲精品高潮| 精品1区2区3区4区| 老鸭窝亚洲一区二区三区| 亚洲另类黄色| 久久午夜精品| 国产精品嫩草99av在线| 国产欧美日韩精品高清二区综合区| 伊人久久成人| 亚洲午夜av| 亚洲欧美日韩国产综合精品二区| 国精品一区二区| 麻豆国产在线| 久久久夜精品| 日韩一区二区免费看| 樱桃成人精品视频在线播放| 国产精品美女久久久| 婷婷亚洲成人| 久久av日韩| 人在线成免费视频| 日韩午夜av在线| 日韩国产在线观看一区| 国产精品夜夜夜| 成人一区不卡| 在线亚洲国产精品网站| 亚洲一区二区三区无吗| 日本欧美在线| 亚洲ab电影| 久久久久.com| 亚洲一级特黄| 国产精品一区二区三区美女| 老司机精品在线| 国精品一区二区三区| 香蕉久久一区| 欧洲一区二区三区精品| 国产一在线精品一区在线观看| 7777精品| 日韩精品影视| 日韩精品久久理论片| 精品视频亚洲| 丝袜国产日韩另类美女| 久久不见久久见中文字幕免费| 麻豆精品蜜桃视频网站| 久热精品在线| 97人人精品| 在线看片不卡| 日韩av一区二区三区| 国产乱码精品| 深夜日韩欧美| 精品国内亚洲2022精品成人| 日韩黄色大片网站| 久久午夜精品一区二区| 国产日韩亚洲| 日韩在线视频精品| 亚洲精品裸体| 九九色在线视频| 在线亚洲精品| 国产欧美69| 伊人久久国产| 亚洲精品福利| 精品久久久中文字幕| 在线国产日韩| 日韩欧美视频专区| 欧美成人精品午夜一区二区| 99热精品久久| 日韩欧美午夜| 亚洲ww精品| 婷婷亚洲成人| 久久久国产精品一区二区中文| 欧美精选视频一区二区| yellow在线观看网址| 日韩激情av在线| 97在线精品| 国产极品一区| 亚洲aa在线| 欧美特黄视频| 91亚洲国产高清| 国产精品17p| 日韩高清成人在线| 亚洲少妇一区| 亚洲性色视频| 男人天堂欧美日韩| se01亚洲视频 | 精品视频在线一区二区在线| 亚洲一区欧美| 99在线精品视频在线观看| 欧美精品高清| 国产欧洲在线| 美日韩一区二区三区| 国产精品亚洲四区在线观看| 宅男噜噜噜66国产日韩在线观看| 精精国产xxxx视频在线播放| 91一区二区| 日韩欧美二区| 亚洲黄色中文字幕| 韩国三级一区| 免费在线观看视频一区| av不卡在线看| 欧美久久亚洲| 欧美日韩亚洲一区三区| 欧美日韩亚洲一区二区三区在线 | 欧美国产极品| 国产欧美一区二区三区米奇| 午夜精品影视国产一区在线麻豆| 国产不卡精品| 国产一区日韩一区| 91高清一区| 91国语精品自产拍| 日韩免费精品| 日韩电影免费在线观看| 日韩不卡一区| 激情婷婷欧美| 7m精品国产导航在线| 欧美国产精品| 久久久夜夜夜| 伊人精品久久| 视频一区日韩精品| 精品一区av| 日本一不卡视频| 免费在线观看日韩欧美| 激情91久久| 国产精品原创| 亚洲毛片在线| 亚洲播播91| 男女男精品视频网| 国产精品一区二区精品| 精品日韩视频| 国产精品免费99久久久| 日韩精品久久久久久久电影99爱| 日韩中文字幕av电影| 午夜久久中文| 一区二区三区网站| 日韩深夜视频| 亚洲丝袜美腿一区| 精品久久91| 91久久在线| 91精品xxx在线观看| 国产精品极品在线观看| 亚洲一区av|