Servlet 下载文件简单程序
来源:互联网 发布:为什么离婚 知乎 编辑:程序博客网 时间:2024/06/05 15:20
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.javafx.image.impl.ByteRgb;
public class download extends HttpServlet{
public void doPost(HttpServletRequest request , HttpServletResponse response){
//设置Content-Type 为application/zip
response.setContentType("application/zip");
//指定文件名 用户保存文件默认文件名
response.setHeader("Content-disposition", "attachment; filename=data.zip");
//指定文件的位置
String fileURL="http://localhost:8080/text/data.zip";
try {
URL url=new URL(fileURL);
try {
BufferedInputStream bis=new BufferedInputStream(url.openStream());
BufferedOutputStream bos=new BufferedOutputStream(response.getOutputStream());
//从输入流中读出数据,并写入输出流
byte[] buff=new byte[2048];
int bytesRead;
while ((bytesRead=(bis.read(buff,0,buff.length)))!=-1){
bos.write(buff,0,bytesRead);
}
if(bis!=null){
bos.close();
}
if(bos!=null){
bos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void doGet(HttpServletRequest request ,HttpServletResponse response ){
doPost(request, response);
}
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.javafx.image.impl.ByteRgb;
public class download extends HttpServlet{
public void doPost(HttpServletRequest request , HttpServletResponse response){
//设置Content-Type 为application/zip
response.setContentType("application/zip");
//指定文件名 用户保存文件默认文件名
response.setHeader("Content-disposition", "attachment; filename=data.zip");
//指定文件的位置
String fileURL="http://localhost:8080/text/data.zip";
try {
URL url=new URL(fileURL);
try {
BufferedInputStream bis=new BufferedInputStream(url.openStream());
BufferedOutputStream bos=new BufferedOutputStream(response.getOutputStream());
//从输入流中读出数据,并写入输出流
byte[] buff=new byte[2048];
int bytesRead;
while ((bytesRead=(bis.read(buff,0,buff.length)))!=-1){
bos.write(buff,0,bytesRead);
}
if(bis!=null){
bos.close();
}
if(bos!=null){
bos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void doGet(HttpServletRequest request ,HttpServletResponse response ){
doPost(request, response);
}
}
运行结果如下:
阅读全文
0 0
- Servlet 下载文件简单程序
- 简单文件下载,servlet+jsp
- 简单的下载文件程序
- servlet下载文件文件
- 简单的下载Execl文件程序
- 下载文件的servlet(很简单的).txt
- Java servlet 简单实现http文件下载断点续传功能
- 用servlet写的一个简单的下载文件功能
- 使用jsp/servlet简单实现文件上传与下载
- [Servlet] 实现文件下载
- Servlet下载文件
- Servlet实现文件下载
- Servlet中的文件下载
- servlet实现文件下载
- Servlet实现文件下载
- Servlet实现文件下载
- servlet实现文件下载
- servlet下载文件
- 实体类和适配器的创建
- MonkeyEye电影售票系统--类图和包图
- Redis Cluster 搭建高可用Redis服务器集群
- 设计模式(单例模式)-SingletonPattern
- 51nod 1125 机器交换最小代价(贪心)
- Servlet 下载文件简单程序
- LVS 高可用集群 DR 模式基本配置(apache服务)
- 编程系统刷题(五)
- Libevent源码分析-----event优先级设置
- Sass、LESS 和 Stylus区别总结
- CSUOJ 1942 Sort String 线段树 操作变换
- 【求助】在windows下使用gcc+gtest+mockcpp,mock不起作用
- Doing Homework (状压dp)
- DAO设计模式