大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java讀取文件內容到字符串

Java讀取文件內容到字符串

更新時間:2022-04-15 09:36:29 來源:動力節點 瀏覽2866次

Java讀取文件內容到字符串有哪些方法呢?動力節點小編來告訴大家。

1. 使用 Files.readString() – Java 11

使用Java 11中引入的新方法readString(),只需一行就可以將文件的內容讀入使用 .StringUTF-8 charset

如果在讀取操作過程中出現任何錯誤,此方法可確保文件正確關閉。

如果OutOfMemoryError文件非常大,例如大于 2GB.

示例 1:將完整文件讀入字符串

Path filePath = Path.of("c:/temp/demo.txt");
String content = Files.readString(fileName);

2. 使用 Files.lines() – Java 8

lines() 方法將文件中的所有行讀取到 Stream 中。當流被消費時,流被延遲填充。

使用指定的字符集將文件中的字節解碼為字符。

返回的流包含對打開文件的引用。通過關閉流來關閉文件。

在讀取過程中不應修改文件內容,否則結果未定義。

示例 2:將文件讀入行流

將文件讀取到行流
Path filePath = Path.of("c:/temp/demo.txt");
StringBuilder contentBuilder = new StringBuilder();
try (Stream<String> stream 
  = Files.lines(Paths.get(filePath), StandardCharsets.UTF_8))
{
  //Read the content with Stream
  stream.forEach(s -> contentBuilder.append(s).append("\n"));
}
catch (IOException e)
{
  e.printStackTrace();
}
String fileContent = contentBuilder.toString();

3. 使用 Files.readAllBytes() – Java 7

readAllBytes ()方法將文件中的所有字節讀入 byte[]。不要使用這種方法來讀取大文件。

此方法確保在讀取所有字節或引發 I/O 錯誤或其他運行時異常時關閉文件。讀取所有字節后,我們將這些字節傳遞給String類構造函數以創建一個新字符串。

示例 3:將整個文件讀取到 byte[]

讀取文件到字節數組
Path filePath = Path.of("c:/temp/demo.txt");
String fileContent = "";
try
{
    byte[] bytes = Files.readAllBytes(Paths.get(filePath));
    fileContent = new String (bytes);
} 
catch (IOException e) 
{
    e.printStackTrace();
}

4. 使用 BufferedReader – Java 6

如果您仍未使用 Java 7 或更高版本,請使用BufferedReader類。它的readLine()方法一次讀取一行文件并返回內容.

示例 4:逐行讀取文件

逐行讀取文件
Path filePath = Path.of("c:/temp/demo.txt");
String fileContent = "";
StringBuilder contentBuilder = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) 
{
    String sCurrentLine;
    while ((sCurrentLine = br.readLine()) != null) 
    {
        contentBuilder.append(sCurrentLine).append("\n");
    }
} 
catch (IOException e) 
{
    e.printStackTrace();
}
fileContent = contentBuilder.toString();

5. Apache Commons IO

我們可以使用Apache Commons IO庫提供的實用程序類。

FileUtils.readFileToString ()是在單個語句中將整個文件讀入字符串的絕佳方法。

在單個語句中讀取文件
File file = new File("c:/temp/demo.txt");
String content = FileUtils.readFileToString(file, "UTF-8");

以上就是關于“Java讀取文件內容到字符串”的介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,通俗易懂,適合小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品第二页 | 四虎影视永久地址www成人污 | 色狠狠色综合久久8狠狠色 色狠狠婷婷97 | 久久99热久久精品23 | 一区二区三区免费视频观看 | 成人欧美视频免费看黄黄 | 四房婷婷在线视频播放 | 99久久一区二区精品 | 国产农村妇女毛片精品久久久 | 色播久久| 丁香婷婷综合网 | 日本岛国片在线观看 | 国产精品入口麻豆午夜 | 在线观看91精品国产不卡免费 | 东京干手机福利视频 | 欧美国产亚洲精品高清不卡 | 热久久久| 97婷婷狠狠成人免费视频 | 91国自产精品中文字幕亚洲 | 福利院肉动漫视频在线观看 | 欧美综合亚洲图片综合区 | 国产l精品国产亚洲区久久 国产l精品国产亚洲区在线观看 | 成年女人18级毛片毛片免费观看 | 2020久久国产精品福利 | 国产一二三区在线 | 精品久久久久久久久免费影院 | 日本特黄在线观看免费 | 91网址在线播放 | 夜夜操夜夜摸 | 国产欧美日韩综合一区二区三区 | 欧美高清不卡午夜精品免费视频 | 嫩草嫩草55av | 日本一级高清不卡视频在线 | 免费在线观看黄色小视频 | 色域综合 | 亚洲国产成人资源在线桃色 | 天天操2021| 国产成人禁片免费观看 | 久草综合在线观看 | 欧美人交性视频在线香蕉 | www.黄色在线 |