java如何实现一个下载文件的功能呢?
下文笔者讲述java代码实现一个文件下载功能的方法分享,如下所示
下载文件的实现思路: 1.创建一个URL对象,设置文件下载地址 2.打开URL连接,获取URLConnection对象 3.设置URLConnection对象的请求头,指定下载文件的范围(可选) 4.获取URLConnection对象的输入流,读取下载文件的内容 5.创建一个FileOutputStream对象,将下载的文件内容写入到本地文件中 6.关闭URLConnection对象和FileOutputStream对象 释放资源例:Java下载文件的示例
import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class FileDownloader { public static void downloadFile(String fileUrl, String filePath) throws Exception { URL url = new URL(fileUrl); URLConnection conn = url.openConnection(); conn.setRequestProperty("Range", "bytes=0-"); // 设置下载文件的范围,可选 InputStream inputStream = conn.getInputStream(); FileOutputStream outputStream = new FileOutputStream(filePath); byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); } inputStream.close(); outputStream.close(); } public static void main(String[] args) throws Exception { String fileUrl = "https://java265.com/file.txt"; String filePath = "/path/to/local/file.txt"; downloadFile(fileUrl, filePath); System.out.println("File downloaded successfully!"); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。