在线观看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表示文件已經存在??梢耘浜螰ileWriter 來完成文件的寫操作。

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

5.最原始的管道流方法

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

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


責編AJX

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

    關注

    19

    文章

    2976

    瀏覽量

    105211
  • 文件
    +關注

    關注

    1

    文章

    571

    瀏覽量

    24834
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66989
收藏 人收藏

    評論

    相關推薦

    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.6w次閱讀
    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 ?1760次閱讀

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

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

    在Linux如何創建文件

    使用cat創建文件時,以系統默認的文件屬性作為新文件的屬性,并接受鍵盤輸入作為文件的內容。輸入結束時按Ctrl+d退出并保存文件。
    發表于 05-31 09:23 ?6416次閱讀
    在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 ?734次閱讀

    python創建文件對象

    2.1. 創建文件對象 **open() 函數用于創建文件對象,基本語法格式如下:** open(文件名[,打開方式]) 注意: 如果只是文件名,代表在當前目錄下的
    的頭像 發表于 06-21 17:19 ?1642次閱讀
    python<b class='flag-5'>創建文件</b>對象
    主站蜘蛛池模板: 天天搞天天干 | 亚洲色图图片区 | 国产成人一区二区三中文 | 色噜噜噜噜噜在线观看网站 | 欧美日韩视频综合一区无弹窗 | 久青草视频免费视频播放线路1 | 中文字幕精品一区影音先锋 | 国产伦精品一区二区三区免费 | 久久这里只有精品免费播放 | 久久 在线播放 | 亚洲黄网站wwwwww | 99热最新在线 | 亚洲综合丁香婷婷六月香 | 国产高清免费午夜在线视频 | 在线观看黄色x视频 | jiuse视频| 中文字幕在线二区 | 国产三级久久久精品三级 | 日本在线不卡免 | 欧美最猛黑人xxxx黑人猛交69 | 91久久澡人人爽人人添 | 日韩成人午夜 | 亚洲系列中文字幕一区二区 | 97午夜理伦片在线影院 | 欧美成人性色区 | 国产小片| 视频网站免费 | 在线视免费频观看韩国aaa | 欧美一级高清黄图片 | 色多多在线观看视频 | 色偷偷成人 | 综合99| aaaa视频 | 天天射天天射天天干 | 色男人综合 | 国产亚洲情侣久久精品 | 四虎影视永久在线 yin56xyz | 六月丁香激情 | 午夜在线一区 | 亚洲 欧美 自拍 另类 | 亚洲婷婷国产精品电影人久久 |