版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/72782207

一. 前言
  通过之前的博客,基本上已经将各个框架上传文件的功能逻辑理清楚,有文件下载肯定就需要有文件上传,那么接下来会跟大家一起分享各个框架上传文件的功能代码;
  那么,今天我们将重点放在各个框架适用的java文件上传功能代码方面,直接切入主题:

二. 实例

  1.方法实例:

    //upload file,普通java上传文件方式public String uploadFile() throws IOException{//file为获取到的前台的文件,每个框架获取的方式不一样,可按需去查询File file = "前台的文件";//fileName为文件的名称,可通过file获取,不同框架获取的方式不一样String fileName = "文件的名称,包括格式";//获取文件的项目的根路径,不同框架获取的方式不一样,这里使用struts2的获取方式String basePath=ServletActionContext.getServletContext().getRealPath("/upload");//拼接成完整的指定的文件路径名,创建新文件String filePath = basePath+File.separator+fileName;File file = new File(filePath);if(file.exists()){file.delete();}//使用输入流读取前台的file文件              InputStream is=new FileInputStream(file);  //循环读取输入流文件内容,通过输出流将内容写入新文件OutputStream os=new FileOutputStream(file);  byte buffer[]=new byte[1024];  int cnt=0;  while((cnt=is.read(buffer))>0){  os.write(buffer, 0, cnt);  }  //关闭输入输出流os.close();is.close();  return null;            }

三. 总结
  1.使用java普通的上传文件的方式上传文件,主要涉及的两个点就是java对文件的输入输出流(inputStream和outputStream),如果程序员的输入输出流基本功够扎实的话对这些基本上都是得心应手的;

  2.java上传文件的基本逻辑就是:获取前台的file文件》获取文件名(包括格式)》获取指定保存上传文件的根路径》根据根路径和文件名,创建新文件》通过输入流循环读取前台的file文件》通过输出流循环将读取到的file文件写入到创建的新文件》关闭输入输出流;所以,如果了解了上传文件的基本逻辑之后,在解决上传问题的时候就游刃有余了

上一篇:jfinal框架文件下载功能代码

下一篇:ssh框架之springmvc文件上传功能代码

Java文件上传功能代码 —— 普遍适用相关推荐

  1. query AjaxUpload实现多文件上传功能代码实例教程

    在PHP网站开发中,文件上传功能时常用到,之前我已介绍过如何利用PHP实现文件上传功能.随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Aja ...

  2. Spring MVC环境中的文件上传功能实现

    在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上 ...

  3. 简单的文件上传功能实现(java)

    现在很多做后台系统的项目大部分都会用到文件上传这个功能,网上有很多例子,这边是自己用SSM框架技术做的一个简单的文件上传功能. 在写文件上传功能前首先要导入相应的jar包: commons-fileu ...

  4. PHP实现文件上传功能实例代码

    点击浏览,将所选的文件上传到创建的images文件夹内 代码如下: 1.wenjian.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  5. ajax 上传文件实例,jquery ajax实现文件上传功能实例代码

    下面看下ajax实现文件上传 没有使用插件 一.单文件上传 文件: 上传文件 $(function () { $("#upload").click(function () { va ...

  6. android webview 多文件上传,Android中的webview支持页面中的文件上传实例代码

    Android webview在默认情况下是不支持网页中的文件上传功能的: 如果在网页中有,在android webview中访问时也会出现浏览文件的按钮 但是点击按钮之后没有反应... 那么如何能够 ...

  7. springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...

    SpringBoot入门建站全系列(九)文件上传功能与下载方式 Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍. 文件的下载 ...

  8. 基于springboot的文件上传功能的实现

    基于springboot的文件上传功能的实现: 前言:本人是刚学习java后端不久,所以通过记录一下平时所学知识,方便日后的复习,如果有出错的地方,还望包含. 1.使用的工具是idea,和spring ...

  9. 后台管理系统2——文件上传功能、富文本编辑器集成

    文章目录 1 文件上传功能 1.1 后台方面 1.2 数据库表的修改 1.3 前端方面 1.4 后端跨域问题 2 富文本编辑器 2.1 使用方法 2.2 在项目中的具体应用. 2.2.1 创建news ...

最新文章

  1. python写文件追加 按行追加_Python3 自学第14天:文件操作,文件句柄,上下文管理器...
  2. Salesforce 数据备份和恢复小知识
  3. 怎么将数据进行正太转化_想要将电脑音频进行录制怎么操作
  4. JavaScript DOM 编程艺术 --- JavaScript语法
  5. java学习(125):简单异常处理
  6. 控件设置相对位置_惊人的Divi转换控件!
  7. c 语言 pthread_create_哪种编程语言又快又省电?有人对比了27种语言
  8. 动态规划——洛谷1020_导弹拦截(1999年的)
  9. 投资中的黑科技知多少?
  10. 2020年高中计算机考试时间,2020年普通高中信息技术考试今日开考
  11. [Golang] Goland 编辑器 替换快捷键
  12. 【大数据】城市公交网络分析与可视化(二):获取公交行驶路径并绘制散点图
  13. 星星之火-7:从数值空间理解模拟信号、离散信号、数字信号的区别
  14. 【程序人生】外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?
  15. 就是计算机信息学竞赛,什么是信息学竞赛NOI?参加信息学竞赛有什么用?
  16. Clean Code(整洁代码)
  17. 瑜伽健身app开发功能详细说明
  18. Vuex4 for Vue3调用
  19. SAP中五个报废率的计算逻辑
  20. flex项目中报Unable to resolve resource bundle menu for locale zh_CN.

热门文章

  1. UA MATH564 概率论I 求离散型随机变量的分布1
  2. C#dC# 简单网页外挂实例
  3. ubuntu18.04安装mysql
  4. 计算机处理信息的方式
  5. C++ code:main参数
  6. Python之创建单元素tuple
  7. 201621123024《JAVA程序设计》第四周学习总结
  8. xamarin学习之路 一、vs2015 环境搭建
  9. 动画--过渡属性 transition-property
  10. HDU ACM 1162 Eddy's picture