`

获取webroot下的文件

    博客分类:
  • java
 
阅读更多

public static void downloadFile(String filePath, javax.servlet.http.HttpServletResponse response) {
  String fileName = ""; //文件名,输出到用户的下载对话框
  //从文件完整路径中提取文件名,并进行编码转换,防止不能正确显示中文名
  try {
   if (filePath.lastIndexOf("/") > 0) {
    fileName = new String(filePath.substring(filePath.lastIndexOf("/") + 1, filePath.length()).getBytes(
      "GB2312"), "ISO8859_1");
   } else if (filePath.lastIndexOf("\\") > 0) {
    fileName = new String(filePath.substring(filePath.lastIndexOf("\\") + 1, filePath.length()).getBytes(
      "GB2312"), "ISO8859_1");
   }
  } catch (Exception e) {
  }
  //打开指定文件的流信息
  FileInputStream fs = null;
  try {
   fs = new FileInputStream(new File(filePath));
  } catch (FileNotFoundException e) {
   e.printStackTrace();
   return;
  }
  //设置响应头和保存文件名
  response.setContentType("APPLICATION/OCTET-STREAM");
  response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
  //写出流信息
  int b = 0;
  try {
   PrintWriter out = response.getWriter();
   while ((b = fs.read()) != -1) {
    out.write(b);
   }
   fs.close();
   out.close();
   System.out.println("文件下载完毕.");
  } catch (Exception e) {
   e.printStackTrace();
   System.out.println("下载文件失败!");
  }
 }

分享到:
评论

相关推荐

    读取webroot文件下的属性文件

    如何读取webroot文件下的属性文件

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    RE浏览器(Root Explorer) v3.1.6.zip

    RE浏览器(Root Explorer)是一款安卓手机专用的文件管理器,在获取系统ROOT权限后能对系统里的任何文件进行操作,能够轻而易举的删除手机系统程序和删不掉的程序,也可以作为普通的文件管理软件使用。 RootExplorer...

    在jsp中下载文件

    第一中使用二进制流的方式,这样被文件的文件可以是随意地址,二不必使用“/”开头的路径;...第二种使用RequestDispatcher下载文件,这中下载方式的局限是被下载文件的路径必须以“/”开头,即在项目的webRoot下

    DataTables自行封装请求参数和返回数据的零耦合服务端分页示例(PHP&JAVA)

    JAVA:修改user-manage.js,将访问后台的url由"datasource.php"改为"datasource.jsp",然后将WebRoot下的文件放到tomcat下直接运行。也可使用Eclipse直接导入此项目文件。 简要说明: 使用DataTable默认的ajax交互...

    WABACUS整合Struts2、DWZ的项目源码

    修改简单改造了WABACUS3.5:实现了Config中webroot和homeAbspath自动获取,从而减少在Wabacus.report.config文件中设置webroot和homeAbspath带来的不便。 实现简单的用户管理、登录验证、以及登录会话的验证。 ...

    在Nginx中使用X-Sendfile头提升PHP文件下载的性能(针对大文件下载)

    很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案...

    淘宝网买家应用程序,源码

    如果您要修改默认选择项目,请将webroot->index.aspx文件内<asp:HiddenField ID="hf_val" runat="server" Value="-1" /> 这段代码给为您创建的类目ID号" /> 6.最后配置webroot内的web.config文件的相关参数(将中文...

    人工智能-项目实践-检索系统-基于Hadoop的ACM试题网络资源检索系统

    基于Hadoop的ACM试题网络资源检索系统 使用说明: ...若要进行发布,则将MyWeb下的WebRoot文件夹复制到Tomcat目录下的webapps目录中。 4、search3.sql是数据库文件,将其导入本地MySQL数据库即可。

    Servlet+Jsp实现图片或文件的上传功能具体思路及代码

    现在不管是博客论坛还是企业办公,都离不开资源的共享。通过文件上传的方式,与大家同分享,从而达到大众间...然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理 详细

    使用scp获取远程linux服务器上的文件 linux远程拷贝文件

    1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。 2、我们需要将本机上的文件上传到...

    让 u-root 实例通过 Web 引导签名的实时发行版映像 的工具_go_代码_下载

    webboot提供工具让 u-root 实例通过 Web 引导签名的实时发行版映像。 概念 引导加载程序的webboot工作方式如下: ...kexec 那个带有参数的内核,告诉下一个发行版在哪里找到它的 ISO 文件(例如 iso-scan/filename=)

    jsp+struts2 编写的以图搜图demo

    jsp+struts2 编写的 以图搜图demo,图片库 目录为WebRoot\medias\images,上传图片后会自动获取该目录下所有图片文件并比对。

    struts简单实现用户注册(最新修订)

    WebRoot目录下emp.sql是本程序用到的sql脚本 本例程实现了以下功能: 1.加入国际化I18N 2.log4j 3.自定义tag 4.show.jsp列表的empID字段的sort 5.struts的validate 6.ajax实现的分页 7.ajax实现了省市下拉...

    office在线查看

    清理完之后,新建readFile.jsp(jsp页面代码在后面附加),然后将flexpaper文件夹拷贝到WebRoot下即可。 FileConverterUtil.java代码如下: package com.sdjt.util; import java.io.BufferedReader; import java.io....

    Log4net详细说明使用

    如果是BS程序,则添加到Web.config文件中,添加内容一样,这里不再列出。 App.config文件添加内容如下: <?xml version="1.0" encoding="utf-8" ?> type="log4...

    非阻塞式服务器Web.Java.zip

    且在DEBUG模式下,会动态的加载模板文件,而不需要重启进程。 灵活漂亮的URL 随便打开几个J2EE的网站,我就不想吐槽那个URL了。Web.Java使用正则表达式来配置URL,这样做可以提供足够强大和灵活的URL模式...

    Java开发基于Hadoop的ACM试题网络资源检索系统源码+使用说明+数据库.zip

    【资源说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。...若要进行发布,则将MyWeb下的WebRoot文件夹复制到Tomcat目录下的webapps目录中。 4、search3.sql是数据库文件,将其导入本地MySQL数据库即可。

    ant1.9资源

    同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: ...

    腾讯微博网页版SDK及示例 V1.1源码

    1. 微博callback url设置:把web.config里的webroot的值改成你的站点的Default.aspx的实际URL,如 http://t.qq1800.com/demo.aspx 2. Appkey, 改用自己的腾讯微博appkey,把web.config中的appkey和appsecret改成自己...

Global site tag (gtag.js) - Google Analytics