From d907b789607f93a18c19fcd4a06b98a9e8a81c08 Mon Sep 17 00:00:00 2001 From: fuhouyin Date: Fri, 31 Mar 2023 10:02:43 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E5=A2=9E=E5=8A=A0=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BD=ACFile=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/utils/FileUtils.java | 50 +++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/main/java/utils/FileUtils.java b/src/main/java/utils/FileUtils.java index dcfada8..8f450dc 100644 --- a/src/main/java/utils/FileUtils.java +++ b/src/main/java/utils/FileUtils.java @@ -3,7 +3,10 @@ package utils; import org.springframework.web.multipart.MultipartFile; import java.io.File; -import java.io.IOException; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URL; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Base64; @@ -62,4 +65,49 @@ public class FileUtils { assert multipartFile != null; multipartFile.transferTo(dest); } + + /** + * 网络文件转File + * @param url + * @return + * @throws Exception + */ + public static File getFile(String url) throws Exception { + //对本地文件命名 + String fileName = url.substring(url.lastIndexOf("."),url.length()); + File file = null; + + URL urlfile; + InputStream inStream = null; + OutputStream os = null; + try { + file = File.createTempFile("net_url", fileName); + //下载 + urlfile = new URL(url); + inStream = urlfile.openStream(); + os = new FileOutputStream(file); + + int bytesRead = 0; + byte[] buffer = new byte[8192]; + while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) { + os.write(buffer, 0, bytesRead); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (null != os) { + os.close(); + } + if (null != inStream) { + inStream.close(); + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + + return file; + } }