21xrx.com
2024-09-20 01:05:14 Friday
登录
文章检索 我的文章 写文章
《Java实现下载文件的方法》
2023-06-19 13:48:11 深夜i     --     --
Java 文件下载 代码案例

Java语言的强大之处在于可以不受限制地跨平台使用,而在实际应用中,下载文件操作是非常常见的。本文将详细介绍Java实现下载文件的方法,并提供完整的代码案例。

1. 通过URLConnection类实现下载文件

使用Java内置的URL和URLConnection类可以方便地实现文件下载。具体代码如下:


URL url = new URL("http://www.example.com/file.pdf");

URLConnection conn = url.openConnection();

InputStream in = conn.getInputStream();

FileOutputStream out = new FileOutputStream("C:/Downloads/file.pdf");

byte[] buffer = new byte[1024];

int len;

while ((len = in.read(buffer)) > 0) {

  out.write(buffer, 0, len);

}

out.close();

in.close();

2. 通过HttpClient实现下载文件

Apache HttpClient是一个开源的HTTP客户端库,它提供了丰富的API进行HTTP的各种操作,包括文件下载。具体代码如下:


CloseableHttpClient client = HttpClients.createDefault();

HttpGet httpGet = new HttpGet("http://www.example.com/file.pdf");

HttpResponse response = client.execute(httpGet);

InputStream in = response.getEntity().getContent();

FileOutputStream out = new FileOutputStream("C:/Downloads/file.pdf");

byte[] buffer = new byte[1024];

int len;

while ((len = in.read(buffer)) > 0) {

  out.write(buffer, 0, len);

}

out.close();

in.close();

client.close();

3. 通过Jsoup实现下载文件

Jsoup是一款Java的HTML解析器,可以方便地使用CSS选择器来定位HTML元素。通过它的connect()方法可以实现文件下载。具体代码如下:


Connection.Response response = Jsoup.connect("http://www.example.com/file.pdf")

                  .ignoreContentType(true)

                  .execute();

InputStream in = response.bodyStream();

FileOutputStream out = new FileOutputStream("C:/Downloads/file.pdf");

byte[] buffer = new byte[1024];

int len;

while ((len = in.read(buffer)) > 0) {

  out.write(buffer, 0, len);

}

out.close();

in.close();

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复