- 浏览: 663953 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 670读取.properties配置文件在实际的开发中使用的很多,总 ... -
java前后台字符串编码转换
2016-12-15 15:52 799此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JS前端DES加密参数
2016-07-08 14:27 11719DES加密为可解密的机制,这里使用DES进行加密方便后台解密还 ... -
XSS跨站漏洞修复
2016-07-08 11:47 4914避免XSS跨站漏洞的方法之一主要是将用户所提交的内容输入输出进 ... -
hibernate的clob数据处理
2014-05-21 17:11 1100hibernate的clob数据处理: import or ... -
java设计模式笔记链接地址汇总
2012-12-25 12:02 1083这是iteye博客用户的iulve-rover-163-com ... -
java枚举类型(转)
2012-12-24 18:34 4970public class TestEnum { ... -
内存溢出
2012-11-21 11:07 11171.PermGen space的全称是Permanent Ge ... -
日期比较例子
2012-10-16 15:30 1210/** * 时间日期比较处理例子 * @autho ... -
Struts2的简单示例action类
2012-09-26 19:57 4688基类: package com.kit.common; ... -
Java过滤html标签
2012-09-21 09:54 1806方法一: String oldStr="< ... -
Web项目设置页面不缓存
2012-08-04 19:55 2867htm网页 <meta http-equiv=&qu ... -
Java文件保存与删除工具类
2012-07-26 15:46 4349import java.io.File; import ... -
使用AOP实现监控日志并保存
2012-07-13 20:42 6003最近项目中要做个效能监控的功能,经过考虑,觉得选择spring ... -
POI兼容读取Excel2003和Excel2007
2012-06-29 16:00 9446import java.io.File; import ... -
登录验证过滤器Filter
2012-06-01 14:30 1603import java.io.IOException; ... -
Eclipse或MyEclipse中如何恢复已删除文件(转)
2011-12-24 18:44 1512今天在MyEclipse鼠标点得太快,误删了一个花了两天才写好 ... -
POI读取Excel的Integer数值
2011-12-08 19:38 1850// 取得当前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 5554报错代码: jxl.read.biff.BiffExcep ...
相关推荐
内容概要:本文提供了详细的MongoDB分片集群的搭建指导,涵盖了从环境准备、配置文件编写、副本集的建立、主节点的选择、配置服务器和数据分片服务器的配置到最后的路由节点的搭建与操作整个流程,以及对数据库的哈希与范围两种分片策略的应用介绍和具体命令执行。 适合人群:熟悉NoSQL数据库概念并对MongoDB有一定了解的技术人员,尤其是在大型数据管理和分布式数据库架构设计中有需求的开发者。 使用场景及目标:帮助技术人员掌握构建高效能、高可用性的MongoDB分片集群的方法,适用于处理大规模、实时性强的数据存储与读取场景。 其他说明:文中通过实例演示了每个步骤的具体操作方法,便于跟随文档实操,同时也介绍了可能遇到的问题及其解决方案,如在没有正确配置的情况下试图写入数据时出现错误等情况的处理。
CPPC++_嵌入式硬件的物联网解决方案blinker库与Arduino ESP8266 ESP32一起工作
CPPC++_逆向调用QQ Mojo IPC与WeChat XPlugin
CPPC++_现代活动指标
CPPC++_Xournal是一款手写笔记软件,支持PDF注释,使用C语言编写,支持GTK3,支持Linux,如Ubu
资源概述: 本资源提供了一套完整的学生实习管理系统解决方案,涵盖了前台小程序页面与后台管理系统两大模块。前台小程序页面设计简洁直观,用户可根据不同身份(学生或企业)进行登录。学生用户能够方便地浏览并投递感兴趣的实习岗位,而企业用户则能轻松发布实习信息,吸引优秀人才。后台管理系统功能全面,包括个人中心、首页、学生管理、教师管理、企业管理、招聘管理、评分管理以及实习管理等多个方面,为管理员提供了强大的数据管理和操作工具。 技术栈亮点: SSM框架:系统后台采用Spring、Spring MVC和MyBatis Plus(简称SSM)作为核心开发框架,确保了系统的稳定性、可扩展性和可维护性。Spring作为控制反转(IoC)和面向切面编程(AOP)的容器,为系统提供了强大的业务逻辑处理能力;Spring MVC则负责处理Web请求和响应,实现了前后端的分离;MyBatis Plus作为持久层框架,简化了数据库操作,提高了开发效率。 MySQL数据库:系统采用MySQL作为数据库存储解决方案,支持大数据量的存储和高效查询。 如有侵权请联系我删除,谢谢
微服务闪聚支付项目
博客链接 https://blog.csdn.net/weixin_47560078/article/details/143714557 文章从原理介绍出发,实现了 Rust 与 Java 的互调。利用 JNI 技术,可以充分发挥 Rust 的性能优势,同时保持 Java 的跨平台特性。这种技术组合适用于对性能要求较高的应用场景,如图像处理、数据分析和系统级编程等。
cppc++
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
分布式事务lcn
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
cppc++
安卓手机与电脑的socket通信源码
Anaconda:JupyterNotebook使用教程.docx
Amazon S3:S3静态网站托管教程.docx
Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。 Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析
CPPC++_wechathookWeChatApi微信Api微信hook微信接口python微信接口java微信Ap