当前位置: 首页 > news >正文

死循环网站做网站是干嘛

死循环网站,做网站是干嘛,货运配载做网站,wordpress 主题重置两者的区别和联系 MutipartFile是spring的一部分,File则是java的标准类MutipartFile用于接收web传递的文件,File操作本地系统的文件 MutipartFile 转换File的三种方式 使用MutipartFile 自带的transferTo方法使用java自带的FileOutPutStream流使用java自…

两者的区别和联系

  • MutipartFilespring的一部分,File则是java的标准类
  • MutipartFile用于接收web传递的文件,File操作本地系统的文件

MutipartFile 转换File的三种方式

  • 使用MutipartFile 自带的transferTo方法
  • 使用java自带的FileOutPutStream流
  • 使用java自带的NIO方法

transferTo保存

在这里插入图片描述

代码

参数:目标文件的绝对路径

    /*** Upload file 使用MultipartFile接收文件 transferTo方法保存文件* @param file file* @return*/@PostMapping("/upload")public String upload(@RequestParam("file") MultipartFile file) {// 判断文件是否为空if (file.isEmpty()) {return "File is empty!";}try {// 设置文件存储路径String uploadFolder = UPLOAD_FOLDER;// 判断文件夹是否存在,不存在则创建File folder = new File(uploadFolder);if (!folder.exists()) {folder.mkdirs();}// 获取文件名String fileName = file.getOriginalFilename();// 设置文件存储路径File targetFile = new File(uploadFolder + File.separator + fileName);// 保存文件file.transferTo(targetFile);} catch (Exception e) {e.printStackTrace();}return "Upload successfully!";}

测试

借助apifox工具测试,MutipartFile 选择body
在这里插入图片描述

在这里插入图片描述

测试结果:同时创建了文件夹和文件

在这里插入图片描述

使用原生的FileOutputStream保存文件

  1. 创建 FileOutputStream
  2. 将MultipartFile 文件转换为字节数组输入到FileOutputStream流中,保存文件
    /*** 使用原生的FileOutputStream保存文件*/@PostMapping("/upload2")public String upload2(@RequestParam("file") MultipartFile file) {// 判断文件是否为空if (file.isEmpty()) {return "File is empty!";}try {// 设置文件存储路径String uploadFolder = UPLOAD_FOLDER;// 判断文件夹是否存在,不存在则创建File folder = new File(uploadFolder);if (!folder.exists()) {folder.mkdirs();}// 获取文件名String fileName = file.getOriginalFilename();// 设置文件存储路径File targetFile = new File(uploadFolder + File.separator + fileName);// 保存文件 使用原生的FileOutputStream保存文件try(FileOutputStream fileOutputStream = new FileOutputStream(targetFile)) {fileOutputStream.write(file.getBytes());}} catch (Exception e) {e.printStackTrace();return "Upload failed!";}return "Upload successfully!";}

NIO复制文件

  • 使用Files工具类的copy方法,三个参数:
  • 源文件的输入流
  • 目标文件的文件夹
  • 特殊操作:REPLACE_EXISTING的作用是 若存在则替换
    /*** 使用原生的NIO复制保存文件*/@PostMapping("/upload3")public String upload3(@RequestParam("file") MultipartFile file) {// 判断文件是否为空if (file.isEmpty()) {return "File is empty!";}try {// 设置文件存储路径String uploadFolder = UPLOAD_FOLDER;// 判断文件夹是否存在,不存在则创建File folder = new File(uploadFolder);if (!folder.exists()) {folder.mkdirs();}// 获取文件名String fileName = file.getOriginalFilename();// 设置文件存储路径File targetFile = new File(uploadFolder + File.separator + fileName);// 保存文件 使用原生的NIO复制保存文件Files.copy(file.getInputStream(), targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING);} catch (Exception e) {e.printStackTrace();return "Upload failed!";}return "Upload successfully!";}
http://www.yayakq.cn/news/915409/

相关文章:

  • 中英文网站价格中国建设教育协会培训中心官网
  • 收费抽奖网站专业的培训行业网站开发
  • 怎么上传网站地图官方网站开发招标须知
  • 河北省网站快速备案企业网站建设一般要素包括
  • 南京电商网站开发页面简洁的导航网站
  • 珠海市建设工程质量监督检测站网站凡科的网站做seo比较难
  • 网站建设 思维导图网站建设精美模板
  • 招商局网站建设管理总结个人网站效果
  • 企业网站开发与设计开公司的基本条件
  • 洛阳做网站找哪家wordpress 登录后页面
  • 网站建设等级定级嘉兴 企业网站 哪家
  • 淘宝网站模板是什么做的网站设计时尚
  • 怎么用链接进自己做的网站wordpress还原数据库备份
  • 网站的特征包括哪些方面做外贸个人网站好吗
  • 培训网站网站建设福州小程序开发公司
  • 深圳平湖网站建设wordpress上一页下一页
  • 产品做国外网站有哪些非常赚又一个wordpress站点
  • 贵阳做网站方舟网络现在外贸推广做哪个平台
  • 营销型网站案例天门建设局官方网站
  • 烟台网站快速优化排名酒店网站规划建设方案书
  • 邢台企业做网站费用动易网站管理系统下载
  • 重庆互动网站建设英德市城乡建设局网站
  • 网站建设 科目营销培训课程内容
  • 杭州做网站套餐湘潭软件开发
  • 金融网站模版下载网站开发主要创新点
  • 网站开发成本评估软件下载网站哪个好
  • 网站建站价格标准做童装在哪个网站做广告
  • 电子网站建设前台设计17zwd com一起做网店
  • 成华区建设局网站网络营销方案策划实训报告
  • 网站开发推广方案策划书锦州网站建设品牌好