代码之家  ›  专栏  ›  技术社区  ›  Hadi

使用jsoup库从internet下载文件是一种好方法吗?

  •  -1
  • Hadi  · 技术社区  · 8 年前

    我正在使用 Jsoup 用于从internet下载文件的库。我不知道这是个好方法 大杀器 使用从internet下载文件的库 大杀器 或者不是(因为Jsoup是一个HTML解析器)。我正在使用以下代码下载文件:

    final Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Connection.Response response = Jsoup.connect("URL")
                    .ignoreContentType(true)
                    .execute();
    
                BufferedInputStream inputStream = response.bodyStream();
                FileOutputStream fos = new FileOutputStream("location");
                byte[] buffer = new byte[1024];
                int len;
                while((len = inputStream.read(buffer)) != -1){
                    fos.write(buffer, 0, len);
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
    t.start();
    

    如果我使用Jsoup库下载文件,会有问题吗?谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   gargkshitiz    8 年前

    正如您所提到的,jsoup是一个用于处理真实HTML的Java库。它提供了一个非常方便的API来提取和操作数据,使用了最好的DOM、CSS和类似jquery的方法。

    它现在可能对您有效,但您可能需要在不久的将来添加一些标题、超时等。因此,最好使用HTTPClient来完成这项工作。HTTPClients旨在进行客户端HTTP调用,这比JSoup做得更好。

    apache的一个HTTPClient: http://hc.apache.org/httpclient-3.x/