当前位置:首页 » 编程语言 » java文件下载代码

java文件下载代码

发布时间: 2025-10-06 19:35:42

‘壹’ 用java实现文件的下载,如何提高下载速度(非web开发)

下面贴出的代码是一个简单的读取远程文件保存到本地的实现,至于提高下载速度你可以利用多线程,具体可参考最下面的那个网址——

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class DownloadTester {
public static void main(String[] args) throws IOException {
String urlStr = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif";
String path = "D:/";

String name = urlStr.substring(urlStr.trim().lastIndexOf("/"));

URL url = new URL(urlStr);
InputStream in = url.openConnection().getInputStream();

File file = new File(path + name);
FileOutputStream out = new FileOutputStream(file, true);

int counter = 0;
int ch;
byte[] buffer = new byte[1024];
while ((ch = in.read(buffer)) != -1) {
out.write(buffer, 0, ch);
counter += ch;

System.out.println(counter + ":byte");
}
out.flush();
in.close();
out.close();
}
}

‘贰’ Javaweb中的文件下载实现

需要在响应头部加上一些标示,告诉浏览器这个是文件下载。

如果你用了框架比如struts,需要加如下配置
<result name="success" type="stream">
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="inputName">fileStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
如果没有用框架,就手动在返回对象添加这些contentType

热点内容
注册上传身份证照片 发布:2025-10-06 21:20:50 浏览:277
我的世界服务器掉线 发布:2025-10-06 21:14:26 浏览:930
飞智Q1脚本 发布:2025-10-06 21:12:49 浏览:72
怎么去掉手机锁屏密码 发布:2025-10-06 21:04:21 浏览:273
怎么连接阿里云数据库服务器 发布:2025-10-06 21:02:57 浏览:942
sql怎么查表的服务器地址 发布:2025-10-06 19:53:55 浏览:317
已缓存视频 发布:2025-10-06 19:48:04 浏览:270
pythonifstartswith 发布:2025-10-06 19:43:38 浏览:664
ftp上传文件中断 发布:2025-10-06 19:42:55 浏览:655
java文件下载代码 发布:2025-10-06 19:35:42 浏览:971