JAVA servlet如何实现文件下载 如何使用servlet技术实现网络文件下载 就是从服务器uan下载到客户端,要有文件选择和保存地址选择,下载过程中要有进度条显示!急需代码或讲解,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你上网找一些上传下载的组件包~比如JspsmartUpload~common这样的包~有的会有附带的使用帮助~你看看应该就会用了~ 需要进度条啊,需要javascript啊 思路如下:1.在下载文件前就让用户选择好下载的路径.这个很合理吧.而且从控制上也简单.2.其实下载文件很简单,就是对流的操作而已 //这里的context就是你的Request context.getResponse().setHeader("Content-Disposition", "attachment; filename="+URLEncoder.encode(downLoadFileName, "UTF-8")); context.getResponse().setContentLength((int)downloadFile.length()); InputStream inStream = new FileInputStream(downloadFile) ; byte[] b = new byte[1024]; int len; while((len = inStream.read(b)) >0) { context.getResponse().getPresentationOutputStream().write(b, 0, len); } context.getResponse().flush(); inStream.close();3.至于下载的进度条.有点不好处理.如果是自己动手做的话,那么需要把文件的总Size和你当前读的Size,上面的例子中的大小new byte[1024]; 发给侦听,然后在侦听中处理现实进度条的前景色和背景色. swing jtable 图片缓存问题 demo1.java无法生成class 文件 有关java的Comparator有些疑问! 求一 BestMail 的jar包 非常感谢 thinkink in java里一段话不懂 SOS!!!! 请教关于jlist的问题 如果一个jar包执行需要其他的jar,在manifest文件怎么写呢? Arrays.toString用法和对象数组问题 如何得到一个CONNECTION 一个新手关于EL和JSTL的问题 用JAVA代码怎么对JTable表格实现追加和删除记录
1.在下载文件前就让用户选择好下载的路径.这个很合理吧.而且从控制上也简单.
2.其实下载文件很简单,就是对流的操作而已 //这里的context就是你的Request
context.getResponse().setHeader("Content-Disposition", "attachment; filename="+URLEncoder.encode(downLoadFileName, "UTF-8"));
context.getResponse().setContentLength((int)downloadFile.length());
InputStream inStream = new FileInputStream(downloadFile) ;
byte[] b = new byte[1024];
int len;
while((len = inStream.read(b)) >0) {
context.getResponse().getPresentationOutputStream().write(b, 0, len);
}
context.getResponse().flush();
inStream.close();3.至于下载的进度条.有点不好处理.如果是自己动手做的话,那么需要把文件的总Size和你当前读的Size,上面的例子中的大小new byte[1024]; 发给侦听,
然后在侦听中处理现实进度条的前景色和背景色.