`
zys08
  • 浏览: 142336 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JSP页面中直接操作文件

阅读更多
写道
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="matrix" uri="matrix_dojo"%>
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<head>
<matrix:theme />
</head>
<%!
//用于删除文件夹
boolean delFile(String delFilesUrl)
{
try
{
File delFiles = new File(delFilesUrl);
File[] files = delFiles.listFiles();
for (int i = 0; i < files.length; i++)
{
if (files[i].isDirectory())
{
delFile(delFiles + "\\" + files[i].getName());
}
else
{
files[i].delete();
}
}
delFiles.delete();
return true;
}
catch (Exception ex)
{
return false;
}
}%>
<%
String message = "";
%>
<%
//得到要删除的文件的文件名字和路径
String delFile = request.getParameter("delFile");
if (delFile != null && !delFile.equals(""))
{
delFile = new String(delFile.getBytes("UTF-8"), "UTF-8");
try
{
File file = new File(delFile);
if (file.delete())
{
message = message + "<font color=green>删除文件成功!<b>";
}
else
{
message = message + "<font color=red>删除文件失败<b>";
}
}
catch (Exception ex)
{
message = message + "<font color=red>异常!<b>";
}
}
%>
<%
//文件下载
String downFile = request.getParameter("file");
if (downFile != null && !downFile.equals(""))
{
String filename = downFile
.substring(downFile.lastIndexOf("\\") + 1);
downFile = new String(downFile.getBytes("UTF-8"), "UTF-8");
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(downFile));
byte[] buf = new byte[1024];
int len = 0;
OutputStream os = response.getOutputStream();
response.reset();

//纯下载方式
response.setHeader("Content-Disposition",
"attachment;filename=\"" + filename + "\"");
response.setContentType("bin;charset=UTF-8");

while ((len = bis.read(buf)) > 0)
os.write(buf, 0, len);
bis.close();
os.close();
}
%>
<div class="fg_body" id="fg_body">
<div class="fg_showMessage">
<%=message%>
</div>
<div class="dbfile">
<table width="100%">
<tr>
<td width="100%">
<%
//页面
request.setCharacterEncoding("UTF-8");
String strDir="D:/NCC/ExpDbFile"+"/"+request.getAttribute("uf");
if (strDir != null && !strDir.equals(""))
{
strDir = new String(strDir.getBytes("UTF-8"), "UTF-8");
strDir = strDir.replace('/', '\\');
}

StringBuffer sbFile = new StringBuffer("");
try
{
File objFile = new File(strDir);
File list[] = objFile.listFiles();
for (int i = 0; i < list.length; i++)
{
if (list[i].isDirectory())
{
}
else
{
String strLen = "";
String strDT = "";
long lFile = 0;
lFile = list[i].length();

if (lFile > 1000000)
{
lFile = lFile / 1000000;
strLen = "" + lFile + " M";
}
else if (lFile > 1000)
{
lFile = lFile / 1000;
strLen = "" + lFile + " K";
}
else
{
strLen = "" + lFile + " Byte";
}
Date dt = new Date(list[i].lastModified());
strDT = dt.toLocaleString();
sbFile
.append("<tbody><tr class='searchListTable' align='center'><td>");
sbFile.append("" +(i+1));
sbFile.append("</td><td>");
sbFile.append("" + list[i].getName());
sbFile.append("</td><td>");
sbFile.append("" + strLen);
sbFile.append("</td><td>");
sbFile.append("" + strDT);
sbFile.append("</td><td align='center'>");
sbFile
.append("<a href='?path="
+ strDir
+ "&delFile="
+ strDir
+ "\\"
+ list[i].getName()
+ "' onclick=\"javascript:return confirm('真的要删除文件"
+ list[i].getName()
+ "吗?')\">删除</a>  ");
sbFile
.append("<a href='?file=" + strDir + "\\"
+ list[i].getName()
+ "'>下载到本地</a>  ");
sbFile.append("</td></tr></tbody>\r\n");
}
}
}
catch (Exception e)
{
out.println("<font color=red>" + "</font>");
}
%>
</td>
</tr>
</table>
</div>
<div class="">
<table width="100%">
<tr>
<td width="100%" align="center" valign="top">
<table class="rmb_tab"
style="behavior:url('/TRAMS/pbac/css/sorttable.htc')" width="100%"
border="1">
<thead>
<tr class="rmb_tab_tr" style="position: relative">
<th width="5%" align="center">
序号
</th>
<th width="35%" align="center">
文件名称
</th>
<th width="20%" align="center">
文件大小
</th>
<th width="20%" align="center">
修改时间
</th>
<th width="20%" align="center">
文件操作
</th>
</tr>
<%=sbFile%>
</table>
</td>
</tr>
</table>
</div>
</div>

 

分享到:
评论

相关推荐

    jsp页面生成word或excel

    六、 怎么把JSP页面上的TABLE输出到EXCEL表中? 16 简单实现如下: 16 属性设置为attachment文件名带日期格式:浏览器下载 16 jsp文件 16 jsp设置属性为inline,浏览器打开操作 16 七、 利用JExcelApi来动态生成excel...

    JSP技术知识点考查 jsp动态建站技术

    application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 config对象允许将初始化数据传递给一个JSP页面 exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据...

    JSP大文件上传控件-access-utf8

    新的IO组件在处理磁盘中的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet...

    JSP动态网页制作基础培训教程源代码.rar

    12 sample10.jsp 第8章\ch8 写入内容到文件示例(JSP页面) 13 sample10_new.jsp 第8章\ch8 写入内容到文件示例(BufferedWriter类) 14 sample11.jsp 第8章\ch8 写入内容到文件示例(追加方式写入) 15 ...

    jsp编程技巧集锦

    如何取得配置文件中的servlet的参数 93.使servlet成为线程安全的 94.访问标准的CGI变量 95. servlet之间及与jsp间的通讯 96.获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPEG...

    封装好直接使用的jsp分页插件

    java web应用分页组件,可适用于jsp+servlet或s2sh,配置非常简单,引入二行代码即可,内置详细的操作配置文档和jar包及实例文件,未考虑性能优化,对性能要求很高的高手请自行测试或绕行

    jsp基于WEB操作系统课程教学网站的设计与实现(源代码+论文).rar.tar.gz

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    图片动画JSP目录直读程序-jsp-mlzd.rar

    这个程序的主要功能是实现对指定目录的直接读取和展示,即用户可以在Web页面上直接查看到服务器端某个特定目录下的所有文件和文件夹,而无需通过复杂的操作步骤。这种功能在很多场合下都非常实用,比如在线文档管理...

    JSP高级编程

    9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans ...

    编程 - JSTL - jar文件 - 获取和使用指南 + 完整标题: 编程指南:获取和使用JSTL的jar文件

    JSTL提供了一组标签,可以直接嵌入到JSP页面中,用于控制页面的流程和展示数据。 本项目旨在向开发人员展示如何获取和使用JSTL的jar文件,并演示了如何在Java Web应用程序中有效地利用JSTL标签。 关键技术和内容...

    java自动生成全套代码项目,可直接生成页面

    不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...

    java及web中英对照译文

    JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。...

    211ssm-mysql-jsp 矿场仓储管理系统.zip(可运行源码+数据库文件+文档)

    提供良好的人机交互页面,操作方便高效;系统反应快,维护方便,满足矿产业务的需求,提高矿物的效率。 普通打开该系统网站,普通浏览者能浏览、搜索矿物、矿场信息。用户可以通过注册登录该网站,登录后使用网页...

    实训酒店管理系统(jsp、Oracle)

    本资源包括Oracle数据库备份和jsp操作页面,给大家提供了一个完整的管理系统,但是和实际上的相比,并不完善,希望大家给出忠肯的建议,其中jsp操作页面已经打包为.war文件,数据库备份为.mdp文件,war文件直接放到...

    jsp内置对象的用法

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象中,通过它...

    物资仓库的JSP源码

    设置完数据源以后,您只须把我们给您的文件中的classes文件下复制到 网站根目录的web-inf文件夹下面; 然后重启服务器即可。 --------------------------------------------------- 二:无需设置数据源 如果...

    JSF1.2+EJB3.0实现的一个项目实例

    |-- WEB-INF |-- faces-config.xml JSF的配置文件1,托管Bean的配置 |-- navigation.xml JSF的配置文件2,导航规则的配置 |-- web.xml web应用部署描述文件 |-- jsp页面 页面文件 &lt;br&gt; ☆3....

    仿动网的jsp论坛

    1.程序只要运行install.jsp后就可以安装了,提供了程序的普及度。(~~) 2.后台超级管理员可以对论坛进行各种超作,提供了超级管理员的管理界面。 3.版主的功能得以加强,能够很好的得以控制。 4.增加了用户短...

    web下载文件和跳转的方法

    如果不通过JSP和servlet直接下载文件的话,可以通过web.xml文件来识别文件类型来进行下载。如果要通过servlet来下载的话,可以如下所示来进行下载: 但是这样下载的话有两个缺点:一个是我们不知道文件的大小和...

Global site tag (gtag.js) - Google Analytics