文件输出 java_用Java读写文件(输入/输出)-教程
一。文件的Java I/O(輸入/輸出)
1.1。概述
在現(xiàn)代Java應(yīng)用程序中,通常使用Java.nio.fileAPI來讀寫文件。
Java將把所有輸入作為字節(jié)流讀取。input stream類是表示字節(jié)輸入流的所有類的超類。
1.2。用Java讀取文件
讀取文本文件,可以使用Files.readAllBytes方法。下面的清單演示了此方法的用法。
要逐行將文本文件讀入字符串結(jié)構(gòu)類型String Structure的列表,可以使用Files.readAllLinesmethod.
Files.readAllLinesmethod. 使用UTF-8字符編碼。它還確保在讀取所有字節(jié)后或在發(fā)生異常時關(guān)閉文件。
1.3。逐行讀取和過濾
Files.lines方法允許逐行讀取文件,提供流。可以過濾和映射此流。讀取文件內(nèi)容后,Files.lines不會關(guān)閉該文件,因此應(yīng)將其包裝在try with resource語句中。
在下面的例子中,每行末尾不必要的空白被刪除,空行被過濾掉。
下一個示例演示如何根據(jù)某個正則表達式篩選出行。
下一個示例從位于META-INF文件夾中名為MANIFEST.MF的文件中提取以“Bundle Version:”開頭的行。它刪除前綴并刪除所有前導(dǎo)和尾隨空格。
1.4。用Java編寫文件
要編寫文件,可以使用以下方法:
1.5。使用files.List()列出所有文件和子目錄
您可以訪問與Java程序當前執(zhí)行目錄相關(guān)的文件。要訪問運行Java程序的當前目錄,可以使用以下語句。
1.6 如何識別當前目錄
2.練習(xí):讀寫文件
重新定義一個新的Java程序,叫做.vogella.java.files再創(chuàng)造一個FilesUtil.javaclass.
要測試這些方法,請創(chuàng)建一個名為file.txt的文本文件,其中包含項目文件夾中的某些內(nèi)容。創(chuàng)建以下主類并運行它。
3. 示例:遞歸地列出目錄的所有文件
Java8提供了一個很好的流來處理樹中的所有文件。
Files.walk(Paths.get(path)) .filter(Files::isRegularFile) .forEach(System.out::println);
4. 示例:刪除包含所有子目錄和文件的目錄
5. 從project/jar中讀取資源
您可以通過.getClass().getResourceAsStream()完成method chain from any object.。
6. 培訓(xùn)與技術(shù)
隨時歡迎大咖給提意見~~~常年需要技術(shù)大牛!!可以隨時聯(lián)系我
總結(jié)
以上是生活随笔為你收集整理的文件输出 java_用Java读写文件(输入/输出)-教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 打印表格边框_python
- 下一篇: 字符串相加 java_字符串相加-Lee