我有一個要求,必須在我的應用程序的前端讀取並顯示一個巨大的HTML文件。 HTML文件大小約爲25MB。 試了幾個選項,如:如何在Java中讀取一個巨大的HTML文件?
Option 1:
try (Scanner scnr = new Scanner(file);) {
while (scnr.hasNextLine()) {
String line= scnr.nextLine();
}
}
Option 2:
FileUtils.readFileToString(file, "UTF-8");
Option 3:
IOUtils.toString(new FileInputStream(new File(file)), "UTF-8")
所有上述3個選項都無法讀取該文件。我沒有看到任何錯誤。處理只是停止,網頁拋出一個沒有信息的「錯誤」彈出窗口。
問題似乎是整個HTML文件內容被讀爲一行字符串。
有沒有一種方法可以讀取這個文件?
我在這裏經歷了其他幾個問題,看看是否有可能的解決方案,但似乎沒有任何工作的情況下。
Java的SAX解析器包是相當不錯。我已經使用它,它非常快速和簡單。它解析任何XML,所以應該適用於HTML。 – Gendarme
@Gendarme這是可怕的建議。它也需要XHTML,SAX不會解析HTML。 – Kayaman
爲什麼不解析HTML? – Gendarme