Java上传文件保存到指定路径
生活随笔
收集整理的這篇文章主要介紹了
Java上传文件保存到指定路径
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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];// 讀取到的數(shù)據(jù)長(zhǎng)度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 {// 完畢,關(guān)閉所有鏈接try {os.close();inputStream.close();} catch (IOException e) {e.printStackTrace();}}return fileName;}調(diào)用接口獲取文本數(shù)據(jù),把文本數(shù)據(jù)保存到本地指定目錄
@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 "獲取失敗!";}}總結(jié)
以上是生活随笔為你收集整理的Java上传文件保存到指定路径的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重庆科创学院03级计算机文秘,重庆科创职
- 下一篇: 含义:Web1.0、Web2.0、Web