java中实现文件上传的方法

发布时间:2020-06-19 10:29:11

来源:亿速云

阅读:86

作者:Leah

这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

(1)准备好前台页面Upload.html

表单 action=上传文件后台接口method=“post”enctype=“multipart/form-data”

文件输入框

(2)加入相应的jar包

(3)准备接收文件Servlet

url路径一定要与上面表单的action保持一致

(4)编写文件上传后台代码protected void doPost(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

try {

// 配置上传参数

DiskFileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

// 解析请求的内容提取文件数据

@SuppressWarnings("unchecked")

List formItems = upload.parseRequest(request);

// 迭代表单数据

for (FileItem item : formItems) {

// 处理不在表单中的字段

if (!item.isFormField()) {

String fileName = item.getName();

//定义上传文件的存放路径

String path = request.getServletContext().getRealPath("/uploadFiles");

//定义上传文件的完整路径

String filePath = String.format("%s/%s",path,fileName);

File storeFile = new File(filePath);

// 在控制台输出文件的上传路径

System.out.println(filePath);

// 保存文件到硬盘

item.write(storeFile);

}

}

} catch (Exception ex) {

}

}

(5)准备存放上传文件的目录,注意和上面代码中的路径保持一致

以上就是java中实现文件上传的方法,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注亿速云行业资讯频道!

java语言 文件上传,java中实现文件上传的方法相关推荐

  1. 《Java语言程序设计》 课程分析与总结(上)---我为什么这样设计考试试卷?

    <Java语言程序设计>课程分析与总结(上) 我为什么这样设计考试试卷? 自2003年以来,我承担了北京理工大学计算机学院<Java语言程序设计>这门课的教学任务,从2000级 ...

  2. java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...

    [单选题]在Word 2010的编辑状态,对当前文档中的文字进行"字数统计"操作,应当使用的菜单是( ) [单选题]客运员领带统一,领带夹夹在衬衣的( )钮扣之间. [单选题]文件 ...

  3. java如何从https下载链接中下载文件

    java如何从https下载链接中下载文件 文章目录 java如何从https下载链接中下载文件 从https 下载文件会存在什么用的问题? 导入安全证书到jdk 下载文件 URL 获取inputSt ...

  4. java遍历给定目录,树形结构输出所有文件,包括子目录中的文件

    http://www.cnblogs.com/jenson138/p/4691418.html import java.io.File;public class ReadDirectory {// 文 ...

  5. Java语言,什么是Java语言?Java的版本。

    Java简介: Java是一门高级的面向对象程序设计语言.使用Java语言程序时可以跨平台的,从PC机到手持电话.Java程序可以在任何计算机,操作系统以及支持Java的硬件设备上运行. 什么是Jav ...

  6. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  7. ESRI的Shapefile文件向Google Earth中KML文件的格式转换

    转载自http://wenku.baidu.com/link?url=3TG7c0cERbdnZwFBLq6n2v-chB-k4ja5ikNYSyRQHyLf4yvYCGBEGrlhch8GD5e-9 ...

  8. linux中如何压缩目录文件,如何在Linux中压缩文件和目录

    Zip是使用最广泛的存档文件格式,支持无损数据压缩. 压缩文件是一种数据容器,其中包含一个或多个压缩文件或目录.与未压缩的文件相比,压缩文件占用的磁盘空间更少,可以更快地从一台计算机传输到另一台计算机 ...

  9. linux查找文件模糊名字,linux中模糊查找文件

    1.在当前目录下搜索指定文件: find . -name test.txt 2.在当前目录下模糊搜索文件: find . -name '*.txt' 3.在当前目录下搜索特定属性的文件: find . ...

  10. mac mail 删除邮件服务器,这是在Mac上的Mail中自动删除垃圾电子邮件的方法

    有关于这是在Mac上的Mail中自动删除垃圾电子邮件的方法现在一些变化大家兴趣很大,既然要对这是在Mac上的Mail中自动删除垃圾电子邮件的方法了解清楚,小编特地给大家带来具体情况. 随着时间的推移, ...

最新文章

  1. python中并发编程基础1
  2. android内存碎片化怎么处理,安卓越用越卡毛病有解了!ColorOS内存反碎片化引擎让手机久用不卡...
  3. [C++] 匿名管道的理解与实现
  4. Unity 2017 Game Optimization 读书笔记(1)Scripting Strategies Part 1
  5. 打印英文年历C语言函数,C语言打印年历
  6. 二陈丸配什么吃不上火_燃气灶打不着火是什么原因 煤气灶打着火松手就灭解决方法【详解】...
  7. 如何在Mac上使用时间机器和“聚焦”恢复文件
  8. 第012课 内存控制器与SDRAM
  9. 【Unity】在unity端读取SuperDog加密狗信息【Gemalto 金雅拓 超级狗】
  10. 热插拔技术详解(上)
  11. axios报错Error: Request body larger than maxBodyLength limit
  12. 计算机组成原理课程设计_微程序控制的简单模型机设计
  13. amcharts php,amcharts实现动态数据介绍
  14. AutoLayout Label 自适应宽高
  15. IDEA使用手记——IDEA主菜单被隐藏了!!
  16. 【CVPR 2021】pixelNeRF: Neural Radiance Fields from One or Few Images
  17. Android Market api
  18. (读书笔记) 暗时间 (2016.12.17更)
  19. NIOS 外存 SDRAM(华邦 W9864G6KH)
  20. 在IBM PureApplication System上安装IBM InfoSphere Guardium数据加密

热门文章

  1. matlab gui创建,Matlab创建GUI
  2. c++中delete对象后 调用成员函数_C++类的特殊成员函数及default/delete特性
  3. 基于DataFrame结构的词频表生成词云图
  4. excel只对筛选后的结果单独用公式
  5. Youtube推荐系统是如何挖掘用户内心另一面的
  6. MTDDL——美团点评分布式数据访问层中间件
  7. Using the command line to manage files on HDFS--转载
  8. 漫说中介者模式--创业公司成长记
  9. 【ETL】ETL----如何决定是否采用ETL工具
  10. 揭秘硅谷进化历程:机遇无穷 成功需付出更高代价