* 根据文件输入流,和文件名称下载文件
* @param resp HttpServletResponse
* @param file 供下载的文件
* @param file_name 所显示的下载文件名称
*/
public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {
try {
String fileName = new String(file_name.getBytes("GBK"), "ISO8859_1")
resp.setContentType("applicationcharset=utf-8") // 指定文件的保存类型。
resp.setHeader("Content-disposition", "attachment filename="+ fileName)
ServletOutputStream oupstream = resp.getOutputStream()
FileInputStream from = new FileInputStream(file)
byte[] buffer = new byte[catchSize]
int bytes_read
while ((bytes_read = from.read(buffer)) != -1) {
oupstream.write(buffer, 0, bytes_read)
}
oupstream.flush()
} catch (Exception e) {
}
}
这个是服务器端文件下载工具类 题主可以试试,望采纳
下载东西时要通过web服务器下载地址栏里指定地址的文件你需要先研究一下http协议的相关内容
这里有篇简单的内容供你参考...
http://hi.baidu.com/sdfiyon/blog/item/25ba0ec7e0e53ad8d0006036.html
如果你想自己写个程序相互传文件比较简单,如果你想让你的程序支持浏览器的下载,就比较复杂了,呵呵
web服务器上。web站点的网页文件夹一般存储于web服务器上,当用户在浏览器地址栏输入网页的网址URL后,Internet的WWW网页浏览服务按HTTPIP协议将指定“网页”文件及所有相关的资源文件下载到用户计算机特定的文件夹中。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)