在java中有很多的方法可以創建文件寫文件,你是否真的認真的總結過?下面筆者就幫大家總結一下java中創建文件的五種方法。
實際上不只這5種,通過管道流的排列組合,其實有更多種,但是筆者總結的這五種可以說是最常用及最佳實踐,
前提小知識
以前我在寫技術文章涉及到“流關閉”、“連接關閉”的時候,經常有人留言:“還寫技術文章,寫個流都不知道close()”,這種留言我遇到過無數回!
在本文中大量的使用到了try-with-resources語法,這個語法真的是很久的了,但是的確還有小伙伴不知道(知道的小伙伴就略過吧)。我還是說一下,下文中的管道流不是我沒close,是自動關閉close的。
1. Java 8 Files.newBufferedWriter
java8 提供的newBufferedWriter可以創建文件,并向文件內寫入數據。可以通過追加寫模式,向文件內追加內容。
2. Java 7 Files.write
下面的這種方式 Files.write ,是筆者推薦的方式,語法簡單,而且底層是使用Java NIO實現的。同樣提供追加寫模式向已經存在的文件種追加數據。這種方式是實現文本文件簡單讀寫最方便快捷的方式。
3. PrintWriter
PrintWriter是一個比較古老的文件創建及寫入方式,從JDK1.5就已經存在了,比較有特點的是:PrintWriter的println方法,可以實現一行一行的寫文件。
4. File.createNewFile()
createNewFile()方法的功能相對就比較純粹,只是創建文件不做文件寫入操作。 返回true表示文件成功,返回 false表示文件已經存在。可以配合FileWriter 來完成文件的寫操作。
5.最原始的管道流方法
最原始的方式就是使用管道流嵌套的方法,但是筆者覺得這種方法歷久彌新,使用起來非常靈活。你想去加上Buffer緩沖,你就嵌套一個BufferedWriter,你想去向文件中寫java對象你就嵌套一個ObjectOutputStream。但歸根結底要用到FileOutputStream。
責編AJX
-
JAVA
+關注
關注
20文章
2987瀏覽量
107333 -
文件
+關注
關注
1文章
578瀏覽量
25260 -
源代碼
+關注
關注
96文章
2952瀏覽量
68063
發布評論請先 登錄
labview中在創建文件函數時出現 memory is full 的問題
請問FATFS創建文件夾時如何添加創建時間?
如何使用三種方式進行文件的創建
DFS創建文件失敗是為什么
dos命令怎么用_DOS下創建文件、文件夾

java中數組的三種定義方式_java中數組的定義及使用方法(推薦)
10個Java編程中異常處理最佳實踐
在Linux中如何創建文件

評論