简单文件下载

    // 1先创建工作簿对
    HSSFWorkbook workbook2003 = new HSSFWorkbook();
    // 2创建工作表对象并命名
    HSSFSheet sheet = workbook2003.createSheet("学生信息统计表");
    //3 创建行创建了第一行
     HSSFRow row = sheet.createRow(0);
     //4在第一行创建一列
     HSSFCell nameCell = row.createCell(0);  

     nameCell.setCellValue("测试");
     //5创建文件
     File file = new File("d:\\123.xls");
      FileOutputStream fos = null;
     try {
         fos = new FileOutputStream(file);
         workbook2003.write(fos);
     } catch (Exception e) {
         e.printStackTrace();
     } finally {
     if (fos != null) {
     try {
                 fos.close();
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }
      //处理文件名
   String realname = "d:\\123.xls";
   FileInputStream in;
   //创建输出流
   OutputStream out;
    //设置响应头,控制浏览器下载该文件
    try {
        response.setHeader("content-disposition", "attachment; filename=" + URLEncoder.encode(realname, "UTF-8"));
         //读取要下载的文件,保存到文件输入流

        in = new FileInputStream("d:\\123.xls");

        out = response.getOutputStream();
        //创建缓冲区
        byte buffer[] = new byte[1024];
        int len = 0;
        //循环将输入流中的内容读取到缓冲区当中
        while((len=in.read(buffer))>0){
            //输出缓冲区的内容到浏览器,实现文件下载
            out.write(buffer, 0, len);
        }
        //关闭文件输入流
          in.close();
        //关闭输出流
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }finally{

    }
时间: 2024-08-30 12:44:43

简单文件下载的相关文章

Web 简单文件下载

最近开始做第一个项目,在做文件下载的方面遇到了一点问题,现在在这里分享一下. 对于文件下载,我一开始的做法是读取了数据库中的需要下载的文件的相对于工程的相对路径后赋值给html代码的a标签的href属性,但是在测试的时候发现像txt.docx这类文本文档并不是提示下载,而是将相应的文件直接打开了,而由于编码的不同,就出现了满屏乱码这种情况,后来了解到是浏览器对这类简单的文件,它本身能够解析的文件类型都会直接打开显示,只有那些浏览器无法识别解析的文件类型才会提示用户下载,后来我的解决方法是写了一个

asp.net mvc 简单文件下载

文件下载,先获取文件的路径,在通过招到文件的存放地址,通过return File(path, "text/plain", Url.Encode(name));,可以直接下载,但是必须要修改返回数据类型"text/plain" // /// <summary> /// 文件下载 /// </summary> /// <returns></returns> [ActionName("DowLoad")]

C#简单文件下载-3行代码

使用WebClient string url = "http://www.mozilla.org/images/feature-back-cnet.png"; WebClient myWebClient = new WebClient(); myWebClient.DownloadFile(url,"C:\\temp\\feature-back-cnet.png");

C#--简单文件下载器

class Program { static void Main(string[] args) { //创建一个要下载的路径 WebRequest req = WebRequest.Create("http://static.cnblogs.com/images/adminlogo.gif"); //响应图片的信息 using(WebResponse res = req.GetResponse()) //拿到图片的流 using(Stream InStream = res.GetRes

Struts2 文件上传,下载,删除

本文介绍了: 1.基于表单的文件上传 2.Struts 2 的文件下载 3.Struts2.文件上传 4.使用FileInputStream FileOutputStream文件流来上传 5.使用FileUtil上传 6.使用IOUtil上传 7.使用IOUtil上传 8.使用数组上传多个文件 9.使用List上传多个文件 ----1.基于表单的文件上传----- fileupload.jsp <body> <form action="showFile.jsp" na

PHP文件的上传下载

一.文件的上传 1.客户端设置: (1).在 标签中将enctype和method两个属性指明相应的值. Enctype="multipart/form-data"; Method="POST" (2).form表单中设置一个hidden类型的input框,其中name的值为MAX_FILE_SIZE的隐藏值 2.服务器端设置: (1).$_FILES多维数组:用于存储各种上传文件有关的信息 (2).文件上传与php配置文件的设置,如以下php.ini文件中的一些指

DataGridView单元格合并

本文章转载:http://www.cnblogs.com/xiaofengfeng/p/3382094.html 图: 代码就是如此简单 文件下载:DataGridView单元格合并源码

PHP移动互联网开发笔记(5)——文件的上传下载

原文地址:http://www.php100.com/html/php/rumen/2014/0326/6706.html 一.文件的上传 1.客户端设置: (1).在 标签中将enctype和method两个属性指明相应的值. Enctype="multipart/form-data"; Method="POST" (2).form表单中设置一个hidden类型的input框,其中name的值为MAX_FILE_SIZE的隐藏值 2.服务器端设置: (1).$_F

[JavaWeb基础] 010.Struts2 下载文件

在web开发中,我们经常会有文件的上传下载功能,上一篇的介绍中我们讲解了上传功能,那么这次我们来讲讲下载功能. 1.首先我们需要有一个用于处理下载的测试页面,也就是jsp. <body> <h2>文件下载内容:</h2> <br/> 通讯录.xls:<a href="FileDownload.action">点击下载</a><br/> </body> 2.我们只需要编写最简单的测试代码,那么