JAVA文件上传与下载是我们经常用的功能,今天我们来讲一下java的文件上传!
来看下图,这是一个基本流程:
大概步骤分为下面五个步骤:
*1.创建磁盘文件项工厂类 DiskFileItemFactory
* 2.创建核心解析 request ServletFileUpload
* 3.解析request对象,返回时一个List集合
* 4.List集合中保存(表单的内容,分部分
* 5.循环遍历集合,获取内容
但是在这之前呢,我们还是要写一个前端页面
就像这样,但是还要注意一下几个问题:
*1.提交方式要写成post,因为get方法只能传输特别小的文件,所以要写成post。
*2.enctype要写成multipart/form-data,因为如果不改的话会导致只能获取文件名,而无法获取文件内容。
*3.然后就是要注意传输文件的时候type要写成file。
然后现在要开始上面的五个步骤啦
创建一个servlet从写dopost方法,下面是后台的实现过程(源码+注释)
还有一些经常用的api也在注解中向大家介绍了。
还是要讲解一下缓冲区那个api,因为jvm虚拟机的运行内存大概是64M,如果,我们把缓冲区设置的太大,那是无疑jvm会崩溃,如果不设置缓冲区的时候默认为10kb。
下面再讲一下临时文件的问题,如果传输的文件大于缓冲区的文件就会分几次来上传,一部分上传完了,放在指定的位置产生临时文件(如果未设置则放在指定上传的路径),等到全部文件上传完成后,在复制到目标地址,但是临时文件还是存在的,如果我们不想要临时文件可以调用delete方法来清除临时文件。这样一个简单的文件上传就实现了,你get到了吗?
文章转载自大学生IT学习之家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle 发布 Java 24
通讯员
139次阅读
2025-03-19 10:08:51
Oracle 正式发布 Java 24
千钧
104次阅读
2025-03-20 11:26:28
Java 与 Oracle 集成
芃芃
38次阅读
2025-03-19 21:21:38
从零玩转GaussDB:Java开发者必学的JDBC操作指南
数据库运维之道
26次阅读
2025-03-19 11:20:48
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
阿里巴巴中间件
17次阅读
2025-04-08 11:01:30
Java反射大揭秘:程序员的“偷窥”与“开挂”指南
让天下没有难学的编程
12次阅读
2025-03-28 15:02:40
瞧瞧别人家的判空,那叫一个优雅!
jinchanchanwaji
11次阅读
2025-04-03 14:56:21
Java反射大揭秘:程序员的“偷窥”与“开挂”指南
让天下没有难学的编程
9次阅读
2025-03-23 22:09:15
【JVM祖传手艺大揭秘】双亲委派:Java世界的"啃老"生存法则
让天下没有难学的编程
7次阅读
2025-04-09 11:01:12
java项目选择云服务器怎么选?
云知识CLOUD
6次阅读
2025-04-09 20:02:37