快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

下载文件的SERVLET

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Download extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
try
{
//这里你可以做些其他的事情

response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename="你要在保存窗口中显示的保存文件名"");

ServletOutputStream out = response.getOutputStream();
BufferedReader br=new BufferedReader(new FileReader(要下载的的文件名));

String line=br.readLine();
while (line!=null)
{
out.write(line.getBytes());
out.println();
line=br.readLine();
}
out.close();
br.close();
}
catch (Exception e)
{
System.out.println(e);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doGet(request, response);
}
}
就是这么简朴

版主提示:
这里的代码在做二进制文件下载的时候会有问题,因为这里使用到了BufferedReader,而这个类是为读“字符”而预备,需要按“字节”来读的时候,请使用InputStream来做。
返回类别: 教程
上一教程: 关于JAVAMAIL处理中文附件的问题
下一教程: JSP源码实例3(获取JSP各种参数)

您可以阅读与"下载文件的SERVLET"相关的教程:
· 使用JSPSMARTUPLOAD的下载文件的经验教训
· java做的比较完善的FTP连接上传下载文件
· 使用JSP/SERVLET上载文件
· 获取类的class文件的绝对路径
· 一个向数据库存取IMAGE文件的JSP程序
    微笑服务 优质保证 索取样品