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

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

java中創建、寫入文件的5種方式

瀏覽:63日期:2022-08-26 08:05:11

在java中有很多的方法可以創建文件寫文件,你是否真的認真的總結過?下面筆者就幫大家總結一下java中創建文件的五種方法。

Files.newBufferedWriter(Java 8) Files.write(Java 7 推薦) PrintWriter File.createNewFile FileOutputStream.write(byte[] b) 管道流

實際上不只這5種,通過管道流的排列組合,其實有更多種,但是筆者總結的這五種可以說是最常用及最佳實踐,

前提小知識

以前我在寫技術文章涉及到“流關閉”、“連接關閉”的時候,經常有人留言:“還寫技術文章,寫個流都不知道close()”,這種留言我遇到過無數回!在本文中大量的使用到了try-with-resources語法,這個語法真的是很久的了,但是的確還有小伙伴不知道(知道的小伙伴就略過吧)。我還是說一下,下文中的管道流不是我沒close,是自動關閉close的。

try(管道流、連接等實現了Closeable接口的類){ //這里使用類對象操作}//用try()包含起來,就不用在finally里面自己手動的去 Object.close()了,會自動的關閉

1. Java 8 Files.newBufferedWriter

java8 提供的newBufferedWriter可以創建文件,并向文件內寫入數據。可以通過追加寫模式,向文件內追加內容。

@Testvoid testCreateFile1() throws IOException { String fileName = 'D:datatestnewFile.txt'; Path path = Paths.get(fileName); // 使用newBufferedWriter創建文件并寫文件 // 這里使用了try-with-resources方法來關閉流,不用手動關閉 try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) { writer.write('Hello World -創建文件!!'); } //追加寫模式 try (BufferedWriter writer =Files.newBufferedWriter(path, StandardCharsets.UTF_8, StandardOpenOption.APPEND)){ writer.write('Hello World -字母哥!!'); }}

2. Java 7 Files.write

下面的這種方式Files.write,是筆者推薦的方式,語法簡單,而且底層是使用Java NIO實現的。同樣提供追加寫模式向已經存在的文件種追加數據。這種方式是實現文本文件簡單讀寫最方便快捷的方式。

@Testvoid testCreateFile2() throws IOException { String fileName = 'D:datatestnewFile2.txt'; // 從JDK1.7開始提供的方法 // 使用Files.write創建一個文件并寫入 Files.write(Paths.get(fileName),'Hello World -創建文件!!'.getBytes(StandardCharsets.UTF_8)); // 追加寫模式 Files.write( Paths.get(fileName), 'Hello World -字母哥!!'.getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND);}

3. PrintWriter

PrintWriter是一個比較古老的文件創建及寫入方式,從JDK1.5就已經存在了,比較有特點的是:PrintWriter的println方法,可以實現一行一行的寫文件。

@Testvoid testCreateFile3() throws IOException { String fileName = 'D:datatestnewFile3.txt'; // JSD 1.5開始就已經存在的方法 try (PrintWriter writer = new PrintWriter(fileName, 'UTF-8')) { writer.println('Hello World -創建文件!!'); writer.println('Hello World -字母哥!!'); } // Java 10進行了改進,支持使用StandardCharsets指定字符集 /*try (PrintWriter writer = new PrintWriter(fileName, StandardCharsets.UTF_8)) { writer.println('first line!'); writer.println('second line!'); } */}

4. File.createNewFile()

createNewFile()方法的功能相對就比較純粹,只是創建文件不做文件寫入操作。 返回true表示文件成功,返回 false表示文件已經存在.可以配合FileWriter 來完成文件的寫操作。

@Testvoid testCreateFile4() throws IOException { String fileName = 'D:datatestnewFile4.txt'; File file = new File(fileName); // 返回true表示文件成功 // false 表示文件已經存在 if (file.createNewFile()) { System.out.println('創建文件成功!'); } else { System.out.println('文件已經存在不需要重復創建'); } // 使用FileWriter寫文件 try (FileWriter writer = new FileWriter(file)) { writer.write('Hello World -創建文件!!'); }}

5.最原始的管道流方法

最原始的方式就是使用管道流嵌套的方法,但是筆者覺得這種方法歷久彌新,使用起來非常靈活。你想去加上Buffer緩沖,你就嵌套一個BufferedWriter,你想去向文件中寫java對象你就嵌套一個ObjectOutputStream。但歸根結底要用到FileOutputStream。

@Testvoid testCreateFile5() throws IOException { String fileName = 'D:datatestnewFile5.txt'; try(FileOutputStream fos = new FileOutputStream(fileName); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw);){ bw.write('Hello World -創建文件!!'); bw.flush(); }}

以上就是java中創建、寫入文件的5種方式的詳細內容,更多關于Java 創建、寫入文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄在线观看免费网站ktv| 婷婷成人av| 美腿丝袜亚洲三区| 在线一区二区三区视频| 欧美中文日韩| 丝袜a∨在线一区二区三区不卡| 亚洲一区免费| 三级一区在线视频先锋| 综合一区在线| 欧美日韩亚洲三区| 老牛国内精品亚洲成av人片| 麻豆国产精品777777在线| 另类综合日韩欧美亚洲| 国产一区二区三区四区大秀 | 不卡视频在线| 99国产精品私拍| 尤物在线精品| 日韩欧美在线精品| 国产精品igao视频网网址不卡日韩| 国产精品欧美日韩一区| 久久影院一区二区三区| 日韩伦理福利| 激情久久五月| 亚洲丝袜啪啪| 免费在线亚洲欧美| 成人看片网站| 美女日韩在线中文字幕| 日韩激情视频网站| 国产精品香蕉| 成人欧美一区二区三区的电影| 九九精品调教| 红桃视频欧美| 中文字幕亚洲在线观看| 欧美一区精品| 日韩综合一区| 国产美女精品| 国产精品密蕾丝视频下载| 日韩久久一区二区三区| 亚洲欧美日韩一区在线观看| 国产乱码精品一区二区三区亚洲人| av资源新版天堂在线| 国产视频一区三区| 国产精品蜜月aⅴ在线| 91精品国产成人观看| 亚洲精品麻豆| 日韩精品专区| 亚洲精品裸体| 国产精品yjizz视频网| 免费成人性网站| 精品视频97| 国产精品免费看| 国产黄色一区| 国产精品毛片在线看| 久久女人天堂| 亚洲一区日韩在线| 精品亚洲成人| 在线观看视频免费一区二区三区| 国产极品模特精品一二| 国产精品免费看| 国产一区调教| 一区二区三区四区精品视频| 麻豆理论在线观看| 日韩区欧美区| 亚洲五月婷婷| 久久精品国内一区二区三区| 亚洲专区欧美专区| 久久久久久久久成人| 蜜乳av另类精品一区二区| 精品欧美日韩精品| 亚洲免费一区三区| 精品日韩视频| 国产精品久久久久久久久久妞妞| 婷婷中文字幕一区| 日韩成人精品一区二区| 亚洲精品护士| 欧美日韩黑人| 精品国产中文字幕第一页| 久久福利影视| 四虎884aa成人精品最新| 国产精品美女在线观看直播 | 在线视频观看日韩| 精品亚洲二区| 欧美一区免费| 蜜桃av一区二区在线观看| 国产精品精品| 欧美日本三区| 亚洲网址在线观看| 尤物精品在线| 国产超碰精品| 国内精品麻豆美女在线播放视频| 亚洲日本在线观看视频| 99国产精品免费视频观看| 卡一精品卡二卡三网站乱码| 亚洲资源网站| 国产精品三上| 激情婷婷久久| 中文av在线全新| 久久影院资源站| 国产精品一区二区av日韩在线| 日本在线不卡视频一二三区| 天使萌一区二区三区免费观看| 久久久人人人| 激情国产在线| 综合日韩av| 国产中文字幕一区二区三区| 国产欧美日韩影院| 日本精品在线播放| 日韩一区精品| 综合色一区二区| 久久高清国产| 亚洲综合三区| 野花国产精品入口| 亚洲精品极品少妇16p| 日本欧美不卡| 久久久777| 欧美日韩在线观看视频小说| 日韩一区电影| 亚洲成人av观看| 91精品精品| 99久久久久国产精品| 黑森林国产精品av| 中文字幕人成乱码在线观看| av最新在线| 91嫩草亚洲精品| 国产69精品久久| 成人台湾亚洲精品一区二区| 国产成人调教视频在线观看| 成人在线超碰| 日韩欧美国产精品综合嫩v| 国产美女高潮在线| 久久久久美女| 亚洲欧洲另类| 视频一区中文字幕| 亚洲精品高潮| 欧美在线精品一区| 国产日产精品_国产精品毛片| 日韩精品一区二区三区中文 | 欧美亚洲一级| 牛牛精品成人免费视频| 国产一区精品福利| 日韩不卡在线| 亚洲男女av一区二区| 在线亚洲激情| 天堂va欧美ⅴa亚洲va一国产| 日韩精品亚洲专区| 麻豆精品视频在线观看| 久久精品国产一区二区| 久久电影tv| 狠狠爱www人成狠狠爱综合网| 丝袜脚交一区二区| 国产视频一区二| yellow在线观看网址| 欧美高清一区| 日韩精品一区二区三区中文在线 | 日韩视频精品在线观看| 免费成人av在线播放| 日本少妇精品亚洲第一区| 精品中文字幕一区二区三区四区| 在线天堂资源www在线污| 亚洲精品成人| 日韩福利在线观看| 精品日产乱码久久久久久仙踪林| 91精品久久久久久久久久不卡| 免费看黄色91| 国产精久久一区二区| 在线观看精品| 伊人www22综合色| 精品视频免费| 国内精品福利| 91精品国产自产精品男人的天堂 | 99国产精品久久久久久久成人热| 最新亚洲国产| 成人国产精品久久| 日韩中文字幕区一区有砖一区| 国产精品一区二区av日韩在线| 日本少妇一区| 天堂久久av| 日韩在线视频精品| 国产亚洲精品v| 久久天堂影院| 日韩中文字幕不卡| 精品一区视频| 亚洲一区日韩| 精品三级av| 亚洲精品激情| 欧美成人a交片免费看| 欧美中文字幕| 黄在线观看免费网站ktv| 综合色一区二区| 日韩深夜视频| 国产精品成人a在线观看| 一区二区国产精品| 日韩中文首页| 国产毛片精品| 国产一级久久| 成人午夜在线| 91成人在线网站| 9久re热视频在线精品| 红杏一区二区三区| 日本99精品|