java实现文件上传的方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"java实现文件上传的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们在jav
千家信息网最后更新 2026年11月01日java实现文件上传的方法
本篇内容介绍了"java实现文件上传的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们在java开发工具中如果要实现文件的上传功能时,我们需要依靠 Apache 组织的Commons-io.jar、Commons-fileupload.jar这两个架包。
1.创建新的项目这边小编给他命名为fileupdate大家可以按照自己的想法命名,将架包放在我们项目中的WEB-INF/lib文件夹下,如下图:
2.index.jsp页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 文件上传 message.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 上传文件成功 上传文件成功!
3.UploadSerlvet代码:
import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.commons.io.FileUtils;public class UploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); DiskFileItemFactory sf= new DiskFileItemFactory();//实例化磁盘被文件列表工厂 String path = request.getRealPath("/upload");//得到上传文件的存放目录 sf.setRepository(new File(path));//设置文件存放目录 sf.setSizeThreshold(1024*1024);//设置文件上传小于1M放在内存中 String rename = "";//文件新生成的文件名 String fileName = "";//文件原名称 String name = "";//普通field字段 //从工厂得到servletupload文件上传类 ServletFileUpload sfu = new ServletFileUpload(sf); try { List lst = sfu.parseRequest(request);//得到request中所有的元素 for (FileItem fileItem : lst) { if(fileItem.isFormField()){ if("name".equals(fileItem.getFieldName())){ name = fileItem.getString("UTF-8"); } }else{ //获得文件名称 fileName = fileItem.getName(); fileName = fileName.substring(fileName.lastIndexOf("\\")+1); String houzhui = fileName.substring(fileName.lastIndexOf(".")); rename = UUID.randomUUID()+houzhui; fileItem.write(new File(path, rename)); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } response.sendRedirect("message.jsp"); out.flush(); out.close(); }} 当我们创建完成后一般会在web.xml自动配置相关信息
"java实现文件上传的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文件
代码
方法
成功
内容
名称
工厂
更多
目录
知识
项目
实用
普通
学有所成
接下来
两个
信息
元素
内存
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
河南真二互联网科技有限公司
高科技与互联网
奇酷互联网科技
善班互联网科技有限公司
互联网科技博客
互联网科技公司做什么
青海省互联网新科技
北京华百购互联网科技有限公司
河南猎农互联网科技有限公司
消费医药和互联网科技
中和天地互联网科技有限公司
沐思想互联网科技有限公司
互联网第三次科技革命特征
互联网科技资金流入
互联网科技股为什么大涨
上海万顺科技互联网有限公司招聘
云南互联网科技学费
同城互联网络科技
六子台科技互联网展会
花魁咖啡
广州淘业互联网络科技
小马过河互联网科技
科技大学互联网专业好不好
银川新华互联网科技学校地址
小米互联网科技园设置
天津腾达互联网科技有限公司
长沙茂晟互联网科技有限公司
科技赋能视角下互联网保险发展
保险科技服务互联网营销体系