在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

干貨:總結Java中創建文件的五種最佳實踐方法(附源碼)

如意 ? 來源:博客園 ? 作者:佚名 ? 2020-08-28 11:29 ? 次閱讀

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

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

前提小知識

以前我在寫技術文章涉及到“流關閉”、“連接關閉”的時候,經常有人留言:“還寫技術文章,寫個流都不知道close()”,這種留言我遇到過無數回!

在本文中大量的使用到了try-with-resources語法,這個語法真的是很久的了,但是的確還有小伙伴不知道(知道的小伙伴就略過吧)。我還是說一下,下文中的管道流不是我沒close,是自動關閉close的。

干貨:總結Java中創建文件的五種最佳實踐方法

1. Java 8 Files.newBufferedWriter

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

干貨:總結Java中創建文件的五種最佳實踐方法

2. Java 7 Files.write

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

干貨:總結Java中創建文件的五種最佳實踐方法

3. PrintWriter

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

干貨:總結Java中創建文件的五種最佳實踐方法

4. File.createNewFile()

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

干貨:總結Java中創建文件的五種最佳實踐方法

5.最原始的管道流方法

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

干貨:總結Java中創建文件的五種最佳實踐方法


責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2987

    瀏覽量

    107333
  • 文件
    +關注

    關注

    1

    文章

    578

    瀏覽量

    25260
  • 源代碼
    +關注

    關注

    96

    文章

    2952

    瀏覽量

    68063
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    labview創建文件函數時出現 memory is full 的問題

    `labview創建文件函數時出現 memory is full 的問題,這個問題是不是由于沒有加入關閉文件函數引起的呢`
    發表于 12-25 14:12

    請問FATFS創建文件夾時如何添加創建時間?

    如題!通過實現get_fattime函數,創建文件時是可以添加“創建時間”的,但是創建文件夾時卻不能,請各位幫忙,謝謝!另外,f_utime添加的是“修改時間”
    發表于 12-13 08:44

    Hive的創建文件數限制的解決方法

    解決Hive創建文件數過多的問題
    發表于 04-29 11:12

    樹莓派+傳感器:創建智能交互項目的實用方法、工具及最佳實踐

    樹莓派+傳感器:創建智能交互項目的實用方法、工具及最佳實踐
    發表于 05-01 11:18

    如何使用三方式進行文件創建

    建文件在GUI的桌面環境創建文件是很簡單的,例如Windows平臺中,大多數情況下只需要點擊右鍵,就可以新建文本文檔等各類文件。在終端
    發表于 12-15 08:42

    DFS創建文件失敗是為什么

    需要創建文件 static uint8_t Creatdir = 1;//用來表示是否需要創建文件夾 static int fd = 0; int res_sync; int res_write
    發表于 04-12 10:06

    JAVA教程之目錄和文件創建、刪除和更名

    JAVA教程之 目錄和文件創建、刪除和更名,很好的JAVA的資料,快來學習吧
    發表于 04-11 17:28 ?3次下載

    dos命令怎么用_DOS下創建文件文件

    DOS命令,計算機術語,是指DOS操作系統的命令,是一面向磁盤的操作命令,主要包括目錄操作類命令、磁盤操作類命令、文件操作類命令和其它命令。本文將詳細講解dos命令怎么用以及DOS下怎么創建文件
    發表于 01-17 16:15 ?5.7w次閱讀
    dos命令怎么用_DOS下<b class='flag-5'>創建文件</b>、<b class='flag-5'>文件</b>夾

    java數組的三定義方式_java數組的定義及使用方法(推薦)

    java,數組是一很常用的工具,本文將介紹來java數組的三定義方式以及
    發表于 01-29 09:53 ?3.3w次閱讀

    如何使用WEBENCH?電源系統創建文檔?

    使用WEBENCH?Power Designer創建文
    的頭像 發表于 08-20 00:03 ?1948次閱讀

    10個Java編程異常處理最佳實踐

    這里是我收集的10個Java編程中進行異常處理的10最佳實踐。在Java編程對于檢查異常有褒有貶,強制處理異常是一門語言的功能。在本文中,
    的頭像 發表于 05-03 17:49 ?2138次閱讀

    在Linux如何創建文件

    使用cat創建文件時,以系統默認的文件屬性作為新文件的屬性,并接受鍵盤輸入作為文件的內容。輸入結束時按Ctrl+d退出并保存文件
    發表于 05-31 09:23 ?6597次閱讀
    在Linux<b class='flag-5'>中</b>如何<b class='flag-5'>創建文件</b>

    Thinking In Java練習題源碼

    Thinking In Java 練習題源碼文件分享
    發表于 09-26 14:23 ?0次下載

    Kubernetes上Java應用的最佳實踐

    在本文中,您將了解在 Kubernetes 上運行 Java 應用程序的最佳實踐。大多數這些建議也適用于其他語言。但是,我正在考慮 Java 特性范圍內的所有規則,并且還展示了可用于基
    的頭像 發表于 03-14 17:47 ?878次閱讀

    python創建文件對象

    2.1. 創建文件對象 **open() 函數用于創建文件對象,基本語法格式如下:** open(文件名[,打開方式]) 注意: 如果只是文件名,代表在當前目錄下的
    的頭像 發表于 06-21 17:19 ?1912次閱讀
    python<b class='flag-5'>創建文件</b>對象
    主站蜘蛛池模板: 亚洲国产网址 | 国产一二三区在线 | 在线天堂中文有限公司 | 女人被狂躁视频网站免费 | 狠狠色丁香婷婷综合久久来 | 韩国精品videosex性韩国 | 欧美日韩一区二区视频图片 | 天天躁夜夜躁狠狠躁2021西西 | 成人宗合网 | 色777777女人色 | 午夜欧美成人久久久久久 | 国产免费糟蹋美女视频 | 亚洲午夜免费视频 | 国产免费色视频 | 欧美又粗又长又湿又黄的视频 | tube亚洲高清老少配 | 亚洲伦理一区 | 亚洲天堂三级 | 视频一区视频二区在线观看 | 99精品国产第一福利网站 | 五月婷六月 | 欧美美女福利视频 | 中文久草 | 欧美一区二区三区四区在线观看 | 国产精品久久久久久久久kt | 激情网网站 | 四虎影院黄色片 | 婷婷综合五月中文字幕欧美 | 色天使在线视频 | 狠狠干一区| 国产女人在线视频 | 亚洲综合五月天婷 | 免费看黄色片的软件 | 日本一级黄色毛片 | 亚洲国内精品久久 | 超h高h文污肉 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 成人看的午夜免费毛片 | 亚洲欧美一区二区三区图片 | 日韩一级视频免费观看 | 免费观看四虎精品成人 |