| | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.UUID; |
| | | |
| | | import static com.dji.sample.patches.utils.MultipartFileTOFileUtil.convert; |
| | | import static com.dji.sample.patches.utils.ZipUtil.zipFolder; |
| | |
| | | // 获取上传的文件输入流 |
| | | InputStream inputStream = file.getInputStream(); |
| | | // 创建输出流,将文件内容写入资源文件 |
| | | OutputStream outputStream = new FileOutputStream(territoryConfigPojo.getPath()); |
| | | OutputStream outputStream = new FileOutputStream(territoryConfigPojo.getResource()); |
| | | byte[] buffer = new byte[1024]; |
| | | int bytesRead; |
| | | while ((bytesRead = inputStream.read(buffer)) != -1) { |
| | |
| | | if (url.isEmpty()) { |
| | | throw new IllegalArgumentException("上传文件为空"); |
| | | } |
| | | downloadFile(url); |
| | | String saveFilePath = territoryConfigPojo.getResource(); // 要保存文件的本地路径 |
| | | |
| | | try { |
| | | downloadFile(url, saveFilePath); |
| | | System.out.println("文件下载完成"); |
| | | } catch (IOException e) { |
| | | System.out.println("下载文件时发生错误:" + e.getMessage()); |
| | | } |
| | | return ResponseResult.success(); |
| | | } |
| | | public File downloadFile(String fileUrl) { |
| | | File downloadedFile = null; |
| | | try { |
| | | URL url = new URL(fileUrl); |
| | | HttpURLConnection connection = (HttpURLConnection) url.openConnection(); |
| | | connection.setRequestMethod("GET"); |
| | | InputStream inputStream = connection.getInputStream(); |
| | | downloadedFile = new File(territoryConfigPojo.getPath()); |
| | | OutputStream outputStream = new FileOutputStream(downloadedFile); |
| | | byte[] buffer = new byte[1024]; |
| | | int bytesRead; |
| | | while ((bytesRead = inputStream.read(buffer)) != -1) { |
| | | outputStream.write(buffer, 0, bytesRead); |
| | | } |
| | | inputStream.close(); |
| | | outputStream.close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | public static void downloadFile(String fileUrl, String saveFilePath) throws IOException { |
| | | // 创建URL对象 |
| | | URL url = new URL(fileUrl); |
| | | |
| | | return downloadedFile; |
| | | // 打开连接 |
| | | try (BufferedInputStream in = new BufferedInputStream(url.openStream()); |
| | | FileOutputStream fileOutputStream = new FileOutputStream(saveFilePath)) { |
| | | byte[] dataBuffer = new byte[1024]; |
| | | int bytesRead; |
| | | while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) { |
| | | fileOutputStream.write(dataBuffer, 0, bytesRead); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |