`

java Web常用基本操作代码

    博客分类:
  • java
阅读更多
1.Struts2中文件保存

//设置文件的三个属性,并且提供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;
	}

	
}

0
3
分享到:
评论

相关推荐

    Java Web常用代码

    Java Web是基于Java技术构建Web应用...掌握这些Java Web常用代码模块,不仅能够帮助初学者理解Web开发的基本原理,还能提升开发效率,为更高级的框架和技术(如Spring、Spring Boot、MyBatis等)的学习打下坚实的基础。

    Java web常用的jar包.zip

    在这个“Java web常用的jar包.zip”压缩文件中,包含了开发Java Web应用所需的一些核心库。这些jar包是Java Web开发者的必备资源,能够帮助他们快速构建、部署和运行Web应用。下面,我们将深入探讨其中可能包含的...

    java web开发常用模块源代码

    "java web开发常用模块源代码"这个主题涵盖了这些模块的核心源代码,为开发者提供了宝贵的参考资料。下面将详细介绍一些常见的Java Web开发模块及其相关知识点。 1. **Servlet与JSP**: Servlet是Java Web应用中的...

    java web开发教程全部代码

    总的来说,这个"java web开发教程全部代码"压缩包是一份全面的教育资源,涵盖了Java Web开发的多个重要方面,包括Servlet、JSP、MVC架构、数据库操作、实时通信以及安全控制。通过深入研究这些代码,开发者不仅能...

    Java web程序下的图书管理系统源代码

    通过这个项目,学习者可以深入理解Java Web开发的基本流程,包括如何使用Servlet和JSP创建动态页面,如何使用JDBC进行数据库操作,以及如何设计和实现一个简单的MVC架构。同时,对于想要提升到更高级别,了解如何...

    Java Web开发实例大全

    Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...

    Java web 交友网站

    【Java Web 交友网站】是一个基于Java技术...通过学习和分析这个“Java web 交友网站”项目,初学者可以全面掌握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信息管理

    在这个“java web信息管理系统”项目中,我们可以深入理解Java Web的基础知识及其在实际开发中的应用。 首先,Java Web项目的核心是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,负责处理...

    java web开发详解源代码

    在这个"java web开发详解源代码"的压缩包中,我们可以期待找到一系列与Java Web相关的源代码示例,这些示例可能涵盖了从基础到高级的多种技术。 首先,Java Web开发的核心是Servlet和JSP(JavaServer Pages)。...

    java web源代码

    通过学习这个基于Struts2的Java Web源代码,初学者不仅能掌握Web开发的基本流程,还能了解到企业级应用中常用的设计模式和最佳实践。实践中遇到的问题将促进对Java Web技术栈的深入理解和应用。

    跟我学java web全书源代码

    本书"跟我学Java Web全书源代码"显然是一个教学资源,提供了书中所有实例的源码,帮助读者深入理解并实践Java Web开发。下面将详细阐述Java Web开发中的关键知识点。 1. **Servlet**: Servlet是Java EE平台中的核心...

    从零开始学JAVA-WEB开发.

    下面将详细阐述Java Web开发的基本概念和关键知识点。 1. **Java基础知识**:在学习Java Web之前,首先需要掌握Java编程语言的基础,包括语法、类、对象、接口、异常处理、多线程以及集合框架等。理解面向对象编程...

    常用java web后台模板

    在本主题中,“常用java web后台模板”指的是用于快速开发Java Web应用的预设计模板,这些模板通常包括了基本的页面布局、样式、以及一些常见的功能模块,以帮助开发者节省时间和提高效率。 在本科生实验作业中,...

    web的java代码

    本压缩包中的内容主要涉及使用Java进行Web开发的相关代码,包括与数据库交互以及实现前端和后端的交互逻辑。下面将详细介绍这些知识点。 首先,Java在Web开发中通常采用Servlet技术来处理HTTP请求。Servlet是Java...

    Java Web应用程序设计PPT及源代码

    Struts是另一种常用的MVC框架,而Hibernate则是一个对象关系映射(ORM)工具,使得Java对象可以直接操作数据库记录,减少了手动编写SQL的繁琐工作。 这个压缩包中的"149.code"很可能包含了与上述技术相关的源代码...

    java web开发代码

    Model-View-Controller(MVC)模式是Java Web开发中常用的设计模式。Model代表业务逻辑,View负责展示,Controller处理用户请求并协调Model和View。在这个实例中,可能有一个控制器Servlet接收注册请求,然后调用...

    Java Web整合开发王者归来:Java Web.part3

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...

Global site tag (gtag.js) - Google Analytics