Java上传文件保存到指定路径

上代码

 @PostMapping("/file-upload")@ApiOperation(value = "上传swagger.json", httpMethod = "POST")public String fileUpload(@ApiParam(value = "swaggerJsonFile", required = true) @RequestParam(value = "swaggerJsonFile") MultipartFile freeMarkerFile) {OutputStream os = null;InputStream inputStream = null;//保存文件的文件名String fileName = "swagger.json";try {inputStream = freeMarkerFile.getInputStream();} catch (IOException e) {e.printStackTrace();}try {byte[] bs = new byte[1024];// 读取到的数据长度int len;// 输出的文件流保存到本地文件String path = "D:\resources\";//保存到指定的文件目录File tempFile = new File(path);if (!tempFile.exists()) {tempFile.mkdirs();}os = new FileOutputStream(tempFile.getPath()+ "/" + File.separator + fileName);// 开始读取while ((len = inputStream.read(bs)) != -1) {os.write(bs, 0, len);}} catch (Exception e) {e.printStackTrace();} finally {// 完毕,关闭所有链接try {os.close();inputStream.close();} catch (IOException e) {e.printStackTrace();}}return fileName;}

调用接口获取文本数据,把文本数据保存到本地指定目录

@GetMapping("/get-json")@ApiOperation(value = "获取swagger.json", httpMethod = "GET")public String fileImport(@ApiParam(value = "获取swagger.json的url路径", required = true) @RequestParam(required = true) String swaggerDocUrl){RestTemplate restTemplate = new RestTemplate();HttpHeaders headers = new HttpHeaders();StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("utf-8"));restTemplate.setMessageConverters(Collections.singletonList(converter));headers.add("Content-Type","application/json");headers.add("charset","UTF-8");HttpEntity<Object> entity = new HttpEntity<>(headers);ResponseEntity<String> exchange = restTemplate.exchange(swaggerDocUrl, HttpMethod.GET, entity, String.class);String body = exchange.getBody();FileWriter fileWriter = null;try {String path = "D:\resources\";//保存到指定的文件目录String name = "swagger.json";//保存的文件名fileWriter = new FileWriter(path + name);fileWriter.write(body);fileWriter.flush();fileWriter.close();return "获取成功!";} catch (IOException e) {e.printStackTrace();return "获取失败!";}}

Java上传文件保存到指定路径相关推荐

  1. java上传文件到制定IP路径

    使用jsch-0.1.53.jar JAR包 package cn.com.util;import com.jcraft.jsch.*;import java.io.*;public class Ft ...

  2. JAVA上传文件图片到服务器保存

    这里我记录一个比较简单方便操作的JAVA上传文件图片到服务器并且保存! 首先是页面 html的   我这是提交一个文件和类型 <div style="border: 1px solid ...

  3. java上传文件图片到服务器保存,Java上传文件图片到服务器的方法

    这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的   我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...

  4. java上传文件到项目路径

    图片目录 前端代码 <!DOCTYPE html> <html lang="zh-cn"> <head><meta charset=&qu ...

  5. java上传文件到远程服务器(一)---HttpURLConnection方式

    我们在之前的文章 JavaWeb静态资源分离思路 中已经了解到要把文件上传到静态资源服务器有三种方式: java上传文件到ftp服务器(这个方案需要在静态资源服务器安装ftp服务) java使用Htt ...

  6. Java上传文件到数据库

    Java上传文件到数据库 首先在开始本文之前推荐一篇我非常喜欢的博主--孤傲苍狼的一篇相关博文. JavaWeb学习总结(五十)--文件上传和下载 http://www.cnblogs.com/xdp ...

  7. java 上传文件注意事项

    java 上传文件注意事项 1.文件名有特殊字符的情况,所以最好是文件名前台url编码,后台再url解码,这点在下载的时候也一样 2.文件大小一定要设置,spring boot 有默认. 3.文件名校 ...

  8. Java上传文件到minio

    Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能.而且学习成本低,安装运维简单,开箱即用,提供 Java 客 ...

  9. php自动分配,PHP上传文件时自动分配路径的方法_php技巧

    本文实例讲述了PHP上传文件时自动分配路径的方法.分享给大家供大家参考.具体分析如下: 网站上传文件时,如果是小的企业站,放在一个目录还没问题,当网站大了,上传的文件多了,我们就不能放在同一个目录了, ...

最新文章

  1. [译] 基于事件流构建的服务
  2. Bug错误openssl_encrypt()
  3. 技术动态 | 北京大学计算机所邹磊教授研究组开源面向 RDF 知识图谱的自然语言问答系统 gAnswer...
  4. 解读 SSDB、LevelDB 和 RocksDB 到 GaussDB(for Redis) 的迁移
  5. C# 关于yield return的研究(转载)
  6. vss 6.0配置VS2005、VS2008 ---- 图文
  7. 字节跳动程序媛教你如何刷算法题:面试手撕代码我就没怕过
  8. 联想重装系统去掉保护_经验:联想硬盘保护系统EDU 7.0清除日志
  9. ORACLE表空间碎片整理
  10. 如何控制局域网网速_无线路由器如何限制局域网网速 无线路由器限制局域网网速方法【介绍】...
  11. ts语音自建服务器,用轻量搭建自己的语音聊天服务器
  12. win10linux双系统引导设置,win10 + Ubuntu20.04 LTS双系统引导界面美化
  13. 空指针异常NullPointerException(小结)
  14. 推荐一款类似微软visio的免费软件
  15. matlab 运算符
  16. 云计算机是什么原理,云电脑的运行原理是什么?
  17. 山东大学计算机学院闫姝彤,山东大学2012计算机学院拟录取名单。
  18. 万卷书 - 如何成为聪明的父母 [Unlocking Parental Intelligence]
  19. 可怕的乖孩子_你知道乖孩子的一生,有多可怕吗?
  20. MATLAB 保存图片白色

热门文章

  1. 高仿可伸缩小米日历 支持添加自定义提示数据
  2. HOOPS助力AVEVA数字化转型:支持多种3D模型格式转换!
  3. linux常用命令全称
  4. 上期所API头文件三、ThostFtdcMdApi.h---行情相关组件的定义(源代码6.3.19版)
  5. Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信
  6. 最新考古学发现: 人类起源于亚洲
  7. Android 布局打气筒 :教你玩转 LayoutInflater
  8. 搭建云端数据库【MongoDB】
  9. 公瑾财务成“互联网+财税”领跑者
  10. 山狮系统_苹果OS X Mountian Lion山狮系统下载发布