- 浏览: 664423 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (173)
- ajax (4)
- ant (4)
- css (14)
- eclipse (1)
- exe4j (0)
- hibernate (7)
- html (29)
- http (2)
- install4j (0)
- java (35)
- javascript (31)
- jdbc (1)
- jquery (2)
- jsp (15)
- linux命令 (8)
- ooad (2)
- properties (3)
- servlet (1)
- spring (3)
- struts (6)
- swing (4)
- thread (2)
- version_control (1)
- webservice (4)
- xml (4)
- 数据库 (19)
- 正则表达式 (5)
- 其他 (16)
- 面试题 (1)
- 框架 (9)
- maven (1)
- util (29)
- 设计模式 (1)
最新评论
-
herodie4444:
看起来好像不难。
Java Struts2创建Excel文件并实现文件下载 -
心轨翼:
Java遍历Set集合方法 -
魔鬼的献祭:
...
java的web开发分页工具类 -
Nmxszxsl:
能发一个没有被墙的代码到我的邮箱吗?万分感谢。54365156 ...
Google翻译post提交无长度限制的在线翻译例子 -
782763595:
...
jar包混淆器介绍
1.Struts2中文件保存
2.在Struts2中的文件下载
3.文件删除
工具类:
//设置文件的三个属性,并且提供set方法 (此处省略) private File newsAttach; private String newsAttachFileName; private String newsAttachContentType; if (newsAttach != null) {// 附件非空 String rp = request.getSession().getServletContext() .getRealPath("/"); String midPath = "uploadsrc/file/" + System.currentTimeMillis(); String realPath = rp.replaceAll("\\\\", "/") + midPath + "/"; FileUtil.savePic(realPath, getNewsAttachFileName(), newsAttach); }
2.在Struts2中的文件下载
String act= request.getParameter("act"); if (act.equals("downFile")) {// 下载文件 String path = request.getParameter("path"); String rp = request.getSession().getServletContext().getRealPath( "/"); rp = rp.substring(0, rp.length() - 1); File picFile = new File(rp + path); if (picFile != null && picFile.exists()) { response .setContentType("application/octet-stream; charset=UTF-8"); try { response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode(picFile .getName(), "UTF-8") + ""); OutputStream out = response.getOutputStream(); //需要导入apache的commons.io.jar包 org.apache.commons.io.FileUtils.readFileToByteArray(picFile); out.write(FileUtils.readFileToByteArray(picFile)); response.flushBuffer(); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } return null; }
3.文件删除
if (act.equals("delFile")) {//删除文件 String ret = ""; String path = request.getParameter("path"); String realRoot = request.getSession().getServletContext() .getRealPath("/"); realRoot = realRoot.substring(0, realRoot.length() - 1); boolean flag = FileUtil.delFile(realRoot+path); if (flag) { ret = "OK"; } try { response.getWriter().write(ret); } catch (IOException e) { e.printStackTrace(); } return null; }
工具类:
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.List; public class FileUtil { //保存多个文件(需考虑文件名) public static void saveFile(String RootPath,List<File> file,List<String> fileFileName) throws Exception{ if (file != null) { int i = 0; for (; i < file.size(); i++) { java.io.InputStream is = new java.io.FileInputStream(file .get(i)); java.io.OutputStream os = new java.io.FileOutputStream( RootPath + fileFileName.get(i)); byte buffer[] = new byte[8192]; int count = 0; while ((count = is.read(buffer)) > 0) { os.write(buffer, 0, count); } os.close(); is.close(); } } } // 保存文件 public static void savePic(String newsRootPath, String filename, File picFile) { try { File newsFileRoot = new File(newsRootPath); if (!newsFileRoot.exists()) { newsFileRoot.mkdirs(); } FileOutputStream fos = new FileOutputStream(newsRootPath + filename); FileInputStream fis = new FileInputStream(picFile); byte[] buf = new byte[1024]; int len = 0; while ((len = fis.read(buf)) > 0) { fos.write(buf, 0, len); } if (fis != null) fis.close(); if (fos != null) fos.close(); } catch (Exception ex) { ex.printStackTrace(); } } // 删除文件 public static boolean delFile(String fpath) { boolean flag = false; File filePath = new File(fpath); if (filePath.exists()) { filePath.delete(); // 删除已有的附件 flag = true; } return flag; } }
发表评论
-
java读取.properties配置文件的几种方法
2017-09-22 09:38 672读取.properties配置文件在实际的开发中使用的很多,总 ... -
java前后台字符串编码转换
2016-12-15 15:52 801此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JS前端DES加密参数
2016-07-08 14:27 11731DES加密为可解密的机制,这里使用DES进行加密方便后台解密还 ... -
XSS跨站漏洞修复
2016-07-08 11:47 4919避免XSS跨站漏洞的方法之一主要是将用户所提交的内容输入输出进 ... -
hibernate的clob数据处理
2014-05-21 17:11 1103hibernate的clob数据处理: import or ... -
java设计模式笔记链接地址汇总
2012-12-25 12:02 1085这是iteye博客用户的iulve-rover-163-com ... -
java枚举类型(转)
2012-12-24 18:34 4973public class TestEnum { ... -
内存溢出
2012-11-21 11:07 11201.PermGen space的全称是Permanent Ge ... -
日期比较例子
2012-10-16 15:30 1213/** * 时间日期比较处理例子 * @autho ... -
Struts2的简单示例action类
2012-09-26 19:57 4690基类: package com.kit.common; ... -
Java过滤html标签
2012-09-21 09:54 1809方法一: String oldStr="< ... -
Web项目设置页面不缓存
2012-08-04 19:55 2870htm网页 <meta http-equiv=&qu ... -
Java文件保存与删除工具类
2012-07-26 15:46 4352import java.io.File; import ... -
使用AOP实现监控日志并保存
2012-07-13 20:42 6006最近项目中要做个效能监控的功能,经过考虑,觉得选择spring ... -
POI兼容读取Excel2003和Excel2007
2012-06-29 16:00 9452import java.io.File; import ... -
登录验证过滤器Filter
2012-06-01 14:30 1608import java.io.IOException; ... -
Eclipse或MyEclipse中如何恢复已删除文件(转)
2011-12-24 18:44 1517今天在MyEclipse鼠标点得太快,误删了一个花了两天才写好 ... -
POI读取Excel的Integer数值
2011-12-08 19:38 1852// 取得当前Cell的数值 Integer num ... -
Hibernate多对多自身关联的例子代码
2011-12-06 12:11 3027背景说明:论坛中每个用户(Admin类)有多个好友,每个好友, ... -
jxl读取Excel 错误: jxl.read.biff.BiffException: Unable to recognize OLE stream
2011-12-01 14:37 5555报错代码: jxl.read.biff.BiffExcep ...
相关推荐
Java Web是基于Java技术构建Web应用...掌握这些Java Web常用代码模块,不仅能够帮助初学者理解Web开发的基本原理,还能提升开发效率,为更高级的框架和技术(如Spring、Spring Boot、MyBatis等)的学习打下坚实的基础。
在这个“Java web常用的jar包.zip”压缩文件中,包含了开发Java Web应用所需的一些核心库。这些jar包是Java Web开发者的必备资源,能够帮助他们快速构建、部署和运行Web应用。下面,我们将深入探讨其中可能包含的...
"java web开发常用模块源代码"这个主题涵盖了这些模块的核心源代码,为开发者提供了宝贵的参考资料。下面将详细介绍一些常见的Java Web开发模块及其相关知识点。 1. **Servlet与JSP**: Servlet是Java Web应用中的...
总的来说,这个"java web开发教程全部代码"压缩包是一份全面的教育资源,涵盖了Java Web开发的多个重要方面,包括Servlet、JSP、MVC架构、数据库操作、实时通信以及安全控制。通过深入研究这些代码,开发者不仅能...
通过这个项目,学习者可以深入理解Java Web开发的基本流程,包括如何使用Servlet和JSP创建动态页面,如何使用JDBC进行数据库操作,以及如何设计和实现一个简单的MVC架构。同时,对于想要提升到更高级别,了解如何...
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
【Java Web 交友网站】是一个基于Java技术...通过学习和分析这个“Java web 交友网站”项目,初学者可以全面掌握Java Web开发的基本技能,并且了解到如何将理论知识应用于实际项目中,为后续的高级开发打下坚实基础。
4. **MVC设计模式**:模型-视图-控制器(Model-View-Controller)是Java Web开发中常用的设计模式。在这个购物车应用中,模型负责业务逻辑(如计算总价,检查库存),视图负责显示数据(如展示购物车内容),控制器...
【Java Web王者归来代码】是一份综合性的Java Web开发学习资源,它包含了全面的代码示例,旨在帮助开发者深入理解并掌握Java Web编程的核心技术。这份压缩包中的代码集可能是某个教程、项目或者课程的配套材料,允许...
Java Web项目开发案例精粹是针对使用Java语言进行Web应用程序开发的一个重要资源集合,它包含了丰富的源代码示例,旨在帮助开发者深入理解并实践Java Web技术。这些源代码实例覆盖了从基础到高级的各种应用场景,有...
在这个“java web信息管理系统”项目中,我们可以深入理解Java Web的基础知识及其在实际开发中的应用。 首先,Java Web项目的核心是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,负责处理...
在这个"java web开发详解源代码"的压缩包中,我们可以期待找到一系列与Java Web相关的源代码示例,这些示例可能涵盖了从基础到高级的多种技术。 首先,Java Web开发的核心是Servlet和JSP(JavaServer Pages)。...
通过学习这个基于Struts2的Java Web源代码,初学者不仅能掌握Web开发的基本流程,还能了解到企业级应用中常用的设计模式和最佳实践。实践中遇到的问题将促进对Java Web技术栈的深入理解和应用。
本书"跟我学Java Web全书源代码"显然是一个教学资源,提供了书中所有实例的源码,帮助读者深入理解并实践Java Web开发。下面将详细阐述Java Web开发中的关键知识点。 1. **Servlet**: Servlet是Java EE平台中的核心...
下面将详细阐述Java Web开发的基本概念和关键知识点。 1. **Java基础知识**:在学习Java Web之前,首先需要掌握Java编程语言的基础,包括语法、类、对象、接口、异常处理、多线程以及集合框架等。理解面向对象编程...
在本主题中,“常用java web后台模板”指的是用于快速开发Java Web应用的预设计模板,这些模板通常包括了基本的页面布局、样式、以及一些常见的功能模块,以帮助开发者节省时间和提高效率。 在本科生实验作业中,...
本压缩包中的内容主要涉及使用Java进行Web开发的相关代码,包括与数据库交互以及实现前端和后端的交互逻辑。下面将详细介绍这些知识点。 首先,Java在Web开发中通常采用Servlet技术来处理HTTP请求。Servlet是Java...
Struts是另一种常用的MVC框架,而Hibernate则是一个对象关系映射(ORM)工具,使得Java对象可以直接操作数据库记录,减少了手动编写SQL的繁琐工作。 这个压缩包中的"149.code"很可能包含了与上述技术相关的源代码...
Model-View-Controller(MVC)模式是Java Web开发中常用的设计模式。Model代表业务逻辑,View负责展示,Controller处理用户请求并协调Model和View。在这个实例中,可能有一个控制器Servlet接收注册请求,然后调用...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...