java - 用java读取html文件

标签 java bufferedreader file-read

在java中我必须读取多个文件来搜索一些文本。文件包含大量 html 数据,因此很难借助以下代码读取 html 文件的内容。 是否有使用 java 获取文件内容的直接方法。我正在使用以下代码,但它使我的应用程序变慢,建议我最好的替代方案

try{
   FileReader fr=new FileReader("path of the html file");
   BufferedReader br= new BufferedReader(fr);
    String content="";
   while((s=br.readLine())!=null)
    {

     content=content+s;

    } 

     System.out.println("content is"+content);
   }
  catch(Exception ex)
   {

    }

最佳答案

在循环中完成字符串连接总是很慢

您需要将其更改为使用 StringbBuilder 并为该 StringBuilder 提供合适的起始大小。

FileReader fr=new FileReader("path of the html file");
BufferedReader br= new BufferedReader(fr);
StringBuilder content=new StringBuilder(1024);
while((s=br.readLine())!=null)
    {
    content.append(s);
    } 

关于java - 用java读取html文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289484/

相关文章:

java - jasper/jfreechart 异常错误

java - 如何在java中使两个二维数组相等?

c++ - 反向单词问题 - 程序卡在输入循环中?

java - Selenium WebDriver 下拉列表元素无法选择

java - Java Swing 中的 DrawLine

Java ArrayList 和 FileReader

java - 系统无法定义java中的特定文件

ios - 文件循环 : read file into NSString, 那就是 id 是文件名(没有.txt)

c++ - 从文件读取/写入时的内存和时间问题

java - 没有 Setter 方法的 Spring Autowire