文章目录
- 1.MultipartFile文件转File
- 2.读取文件(txt、json)
- 3.下载网络文件
- 4.压缩文件
1.MultipartFile文件转File
public File transferToFile(MultipartFile multipartFile) {
File file = null;try {String originalFilename = multipartFile.getOriginalFilename();String[] filename = originalFilename.split("\\.");file=File.createTempFile(filename[0], filename[1]);multipartFile.transferTo(file);file.deleteOnExit();} catch (IOException e) {e.printStackTrace();}return file;}
2.读取文件(txt、json)
public String readerMethod(File file) throws IOException {FileReader fileReader = new FileReader(file);Reader reader = new InputStreamReader(new FileInputStream(file), "Utf-8");int ch = 0;StringBuffer sb = new StringBuffer();while ((ch = reader.read()) != -1) {sb.append((char) ch);}fileReader.close();reader.close();String jsonStr = sb.toString();return jsonStr;}
3.下载网络文件
public static void downLoadFromUrl(String urlStr, String fileName, String savePath) throws IOException {URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(2 * 1000);conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");InputStream inputStream = conn.getInputStream();byte[] getData = readInputStream(inputStream);File saveDir = new File(savePath);if (!saveDir.exists()) {saveDir.mkdir();}File file = new File(saveDir + File.separator + fileName);FileOutputStream fos = new FileOutputStream(file);fos.write(getData);if (fos != null) {fos.close();}if (inputStream != null) {inputStream.close();}}
4.压缩文件
<!--文件压缩--><dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version></dependency>
Thumbnails.of("完整本地文件地址").scale(1f).outputQuality(0.5f).toFile("压缩完成存放的文件地址");