java 通用文件下载 excel,pdf,word,jpg,exe,rar

<%@ page contentType="text/html; charset=GBK" %>
  <%@ page autoFlush="false" %>
  <%@ page import="java.sql.*" %>
  <%@ page import="java.io.*" %>
  <%@ page import="java.util.*" %>
  <%@ page import="java.awt.*" %>
  <%@ page import="java.awt.image.*" %>
  <%@ page import="com.sun.image.codec.jpeg.*" %>
  <%@ page import="com.sun.image.codec.jpeg.*" %>

<%!
    public static String getcontentType(String pextFileName) //获得扩展名 by gisoracle  {
      String pext=pextFileName.toLowerCase();
      if (pext.equals(".xls"))
      {
        return "application/vnd.ms-excel";
      }
      if (pext.equals(".doc"))
      {
        return "application/msword";
      }
      if (pext.equals(".txt"))
      {
        return "text/plain";
      }
      if (pext.equals(".pdf"))
      {
        return "application/pdf";
      }
      if (pext.equals(".jpg")||pext.equals(".jpeg"))
      {
        return "image/jpeg";
      }
      if (pext.equals(".ppt"))
      {
        return "application/vnd.ms-powerpoint";
      }
      if (pext.equals(".gif"))
      {
        return "image/gif";
      }
      return "text/html";
    }
%>
<%
  String filename =request.getParameter("filename");
  File downFile = new File(filename);
  String fileext=FileOper.getFiletype(downFile);
  System.out.println("fileext="+fileext);
  String contentType1 =getcontentType(fileext);
  System.out.println("contentType1="+contentType1);
  try {
  out.clear();
  response.setContentType(contentType1);
  filename = new String(filename.getBytes("GBK"), "ISO-8859-1");
  response.setHeader("Content-Disposition","attachment; filename=" +downFile.getName());
  response.addHeader("Cache-Control", "no-cache");
  InputStream blobStream = new FileInputStream(downFile);
  ServletOutputStream outStream = response.getOutputStream();
  byte[] buffer = new byte[10 * 1024];
  int nbytes = 0;
  while ( (nbytes = blobStream.read(buffer)) != -1) {
  outStream.write(buffer, 0, nbytes);
  }
  outStream.flush();
  outStream.close();
  blobStream.close();
  }
  catch (Exception e) {
  System.out.println(e);
  }
%>

时间: 2025-01-12 06:23:14

java 通用文件下载 excel,pdf,word,jpg,exe,rar的相关文章

java实现导出excel、word、 pdf

经过几天的学习终于可以实现java中将查询结果存储为Excel,将页面另存word,将html页面存为pdf格式这几个功能了,这是我的第一篇博客,为了共享代码,也为了以后自己的学习成果不会弄丢,现在将这几个功能贴在网上. 一.将查询结果存为excel,我的毕业设计是超市信息管理系统,一个页面将商品信息展示出来了,现在将结果存为excel product.jsp页面 <html> <title>this is my excel</title> <head> &

Java导入导出Excel和Word

目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Commons FileUpload上传组件 Excel/Word-------Apache POI----Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 下载文件----------ServletOutputStream直接输出文

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

Java中都通用文件下载(ContentType、文件头、response、out四步骤)

Java中都通用文件下载(ContentType.文件头.response.out四步骤) 新浪微博:IT国子监(记得关注噢) http://weibo.com/itguozijian   我们就直接切入主题啦,文件下载只需要四步: 1.设置文件ContentType类型 2.设置文件头 3.通过response获取ServletOutputStream对象(out) 4.写到输出流(out)中 下载代码: 这里我使用的是SpringMVC,不过它在这里的唯一用途就是用来获取ServletCon

Java中用Apache POI生成excel和word文档

概述: 最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能.本文就项目实现过程中的一些思路与代码与大家共享,同时,也作为自己的一个总结,以备后用. 功能: 1.从数据库查询数据导出为excel: 2.导出word的包括,内容有文字,图片,表格等. 效果: 导出excel 导出word 实现代码: 1.导出excel package beans.excel; import java.io.FileOutputStream;

PDF/WORD/EXCEL 图片预览

一.PDF/WORD/EXCEL 转 XPS 转 第一页内容 转 图片 WORD.EXCEL转XPS (Office2010) public bool WordToXPS(string sourcePath, string targetPath) { bool result = false; Microsoft.Office.Interop.Word.WdExportFormat exportFormat = Microsoft.Office.Interop.Word.WdExportForma

php pdf word excel 操作方法

很早的时候,用php生成execl都是件麻烦的事,我一般都会用csv来替代,现在这类工具就很多了,并且比较成熟了.不光有excel的,word,pdf. 1,php excelreader操作excel的php类,生成,读取excel等.功能很强大. 下载地址:http://sourceforge.net/projects/phpexcelreader/ 解压后,里面有很多例子,调用方法简单. 2,phpdocx操作word的php类 下载地址:http://www.phpdocx.com/ 在

.NET平台开源文档与报表处理组件包括Execel PDF Word等

在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台处理文档相关的开源组件.文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等.那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦.同时个人能力有限,希望大家补充. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 本文原文地

Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布

摘要: jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法. 主要特点:          1.设计精巧,使用简单          2.接口丰富,扩展简单          3.默认值多,write less do more          4.AbstractView 支持,web导出可以简单明了 一