91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法(附源碼)

如意 ? 來(lái)源:博客園 ? 作者:佚名 ? 2020-08-28 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

java中有很多的方法可以創(chuàng)建文件寫(xiě)文件,你是否真的認(rèn)真的總結(jié)過(guò)?下面筆者就幫大家總結(jié)一下java中創(chuàng)建文件的五種方法。

實(shí)際上不只這5種,通過(guò)管道流的排列組合,其實(shí)有更多種,但是筆者總結(jié)的這五種可以說(shuō)是最常用及最佳實(shí)踐,

前提小知識(shí)

以前我在寫(xiě)技術(shù)文章涉及到“流關(guān)閉”、“連接關(guān)閉”的時(shí)候,經(jīng)常有人留言:“還寫(xiě)技術(shù)文章,寫(xiě)個(gè)流都不知道close()”,這種留言我遇到過(guò)無(wú)數(shù)回!

在本文中大量的使用到了try-with-resources語(yǔ)法,這個(gè)語(yǔ)法真的是很久的了,但是的確還有小伙伴不知道(知道的小伙伴就略過(guò)吧)。我還是說(shuō)一下,下文中的管道流不是我沒(méi)close,是自動(dòng)關(guān)閉close的。

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法

1. Java 8 Files.newBufferedWriter

java8 提供的newBufferedWriter可以創(chuàng)建文件,并向文件內(nèi)寫(xiě)入數(shù)據(jù)??梢酝ㄟ^(guò)追加寫(xiě)模式,向文件內(nèi)追加內(nèi)容。

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法

2. Java 7 Files.write

下面的這種方式 Files.write ,是筆者推薦的方式,語(yǔ)法簡(jiǎn)單,而且底層是使用Java NIO實(shí)現(xiàn)的。同樣提供追加寫(xiě)模式向已經(jīng)存在的文件種追加數(shù)據(jù)。這種方式是實(shí)現(xiàn)文本文件簡(jiǎn)單讀寫(xiě)最方便快捷的方式。

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法

3. PrintWriter

PrintWriter是一個(gè)比較古老的文件創(chuàng)建及寫(xiě)入方式,從JDK1.5就已經(jīng)存在了,比較有特點(diǎn)的是:PrintWriter的println方法,可以實(shí)現(xiàn)一行一行的寫(xiě)文件。

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法

4. File.createNewFile()

createNewFile()方法的功能相對(duì)就比較純粹,只是創(chuàng)建文件不做文件寫(xiě)入操作。 返回true表示文件成功,返回 false表示文件已經(jīng)存在??梢耘浜螰ileWriter 來(lái)完成文件的寫(xiě)操作。

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法

5.最原始的管道流方法

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

干貨:總結(jié)Java中創(chuàng)建文件的五種最佳實(shí)踐方法


責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3001

    瀏覽量

    116412
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    594

    瀏覽量

    26052
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70289
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    labview創(chuàng)建文件函數(shù)時(shí)出現(xiàn) memory is full 的問(wèn)題

    `labview創(chuàng)建文件函數(shù)時(shí)出現(xiàn) memory is full 的問(wèn)題,這個(gè)問(wèn)題是不是由于沒(méi)有加入關(guān)閉文件函數(shù)引起的呢`
    發(fā)表于 12-25 14:12

    請(qǐng)問(wèn)FATFS創(chuàng)建文件夾時(shí)如何添加創(chuàng)建時(shí)間?

    如題!通過(guò)實(shí)現(xiàn)get_fattime函數(shù),創(chuàng)建文件時(shí)是可以添加“創(chuàng)建時(shí)間”的,但是創(chuàng)建文件夾時(shí)卻不能,請(qǐng)各位幫忙,謝謝!另外,f_utime添加的是“修改時(shí)間”
    發(fā)表于 12-13 08:44

    Hive的創(chuàng)建文件數(shù)限制的解決方法

    解決Hive創(chuàng)建文件數(shù)過(guò)多的問(wèn)題
    發(fā)表于 04-29 11:12

    樹(shù)莓派+傳感器:創(chuàng)建智能交互項(xiàng)目的實(shí)用方法、工具及最佳實(shí)踐

    樹(shù)莓派+傳感器:創(chuàng)建智能交互項(xiàng)目的實(shí)用方法、工具及最佳實(shí)踐
    發(fā)表于 05-01 11:18

    如何使用三方式進(jìn)行文件創(chuàng)建

    建文件在GUI的桌面環(huán)境,創(chuàng)建文件是很簡(jiǎn)單的,例如Windows平臺(tái)中,大多數(shù)情況下只需要點(diǎn)擊右鍵,就可以新建文本文檔等各類(lèi)文件。在終端
    發(fā)表于 12-15 08:42

    DFS創(chuàng)建文件失敗是為什么

    需要創(chuàng)建文件 static uint8_t Creatdir = 1;//用來(lái)表示是否需要創(chuàng)建文件夾 static int fd = 0; int res_sync; int res_write
    發(fā)表于 04-12 10:06

    JAVA教程之目錄和文件創(chuàng)建、刪除和更名

    JAVA教程之 目錄和文件創(chuàng)建、刪除和更名,很好的JAVA的資料,快來(lái)學(xué)習(xí)吧
    發(fā)表于 04-11 17:28 ?3次下載

    dos命令怎么用_DOS下創(chuàng)建文件、文件

    DOS命令,計(jì)算機(jī)術(shù)語(yǔ),是指DOS操作系統(tǒng)的命令,是一面向磁盤(pán)的操作命令,主要包括目錄操作類(lèi)命令、磁盤(pán)操作類(lèi)命令、文件操作類(lèi)命令和其它命令。本文將詳細(xì)講解dos命令怎么用以及DOS下怎么創(chuàng)建文件、
    發(fā)表于 01-17 16:15 ?5.7w次閱讀
    dos命令怎么用_DOS下<b class='flag-5'>創(chuàng)建文件</b>、<b class='flag-5'>文件</b>夾

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

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

    如何使用WEBENCH?電源系統(tǒng)創(chuàng)建文檔?

    使用WEBENCH?Power Designer創(chuàng)建文
    的頭像 發(fā)表于 08-20 00:03 ?2408次閱讀

    10個(gè)Java編程異常處理最佳實(shí)踐

    這里是我收集的10個(gè)Java編程中進(jìn)行異常處理的10最佳實(shí)踐。在Java編程對(duì)于檢查異常有褒有貶,強(qiáng)制處理異常是一門(mén)語(yǔ)言的功能。在本文中,
    的頭像 發(fā)表于 05-03 17:49 ?2503次閱讀

    在Linux如何創(chuàng)建文件

    使用cat創(chuàng)建文件時(shí),以系統(tǒng)默認(rèn)的文件屬性作為新文件的屬性,并接受鍵盤(pán)輸入作為文件的內(nèi)容。輸入結(jié)束時(shí)按Ctrl+d退出并保存文件。
    發(fā)表于 05-31 09:23 ?6970次閱讀
    在Linux<b class='flag-5'>中</b>如何<b class='flag-5'>創(chuàng)建文件</b>

    Java創(chuàng)建對(duì)象有哪些方式

    1 問(wèn)題 作為Java開(kāi)發(fā)者,經(jīng)常創(chuàng)建很多對(duì)象,你是否知道Java創(chuàng)建對(duì)象有哪些方式呢?
    的頭像 發(fā)表于 02-24 10:29 ?1614次閱讀

    Kubernetes上Java應(yīng)用的最佳實(shí)踐

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

    python創(chuàng)建文件對(duì)象

    2.1. 創(chuàng)建文件對(duì)象 **open() 函數(shù)用于創(chuàng)建文件對(duì)象,基本語(yǔ)法格式如下:** open(文件名[,打開(kāi)方式]) 注意: 如果只是文件名,代表在當(dāng)前目錄下的
    的頭像 發(fā)表于 06-21 17:19 ?2407次閱讀
    python<b class='flag-5'>創(chuàng)建文件</b>對(duì)象