中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

springboot怎么下載服務器上的文件

小億
208
2023-09-17 00:20:45
欄目: 云計算

要下載服務器上的文件,可以使用Spring Boot中的RestTemplate類來發送HTTP GET請求并獲取文件內容。以下是一個示例代碼:

import org.springframework.core.io.Resource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.client.RestTemplate;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Path;
public class FileDownloader {
public static void main(String[] args) throws IOException {
String fileUrl = "http://example.com/file.pdf";
String savePath = "/path/to/save/file.pdf";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(MediaType.APPLICATION_OCTET_STREAM);
RequestEntity<Object> requestEntity = new RequestEntity<>(headers, HttpMethod.GET, URI.create(fileUrl));
ResponseEntity<Resource> responseEntity = restTemplate.exchange(requestEntity, Resource.class);
Resource resource = responseEntity.getBody();
File file = new File(savePath);
Files.createDirectories(file.getParentFile().toPath());
try (FileOutputStream outputStream = new FileOutputStream(file)) {
FileCopyUtils.copy(resource.getInputStream(), outputStream);
}
System.out.println("File downloaded successfully!");
}
}

在上述示例中,我們使用RestTemplate來發送HTTP GET請求,并設置請求頭中的Acceptapplication/octet-stream,以告知服務器我們需要下載二進制文件。然后,我們將獲取到的文件內容保存到本地文件中。

請注意,上述代碼中的fileUrlsavePath需要根據實際情況進行修改。另外,還需要確保你的Spring Boot應用程序有足夠的權限來訪問服務器上的文件。

0
隆尧县| 定安县| 武山县| 资讯| 庐江县| 临沧市| 大悟县| 贵溪市| 神农架林区| 南汇区| 白城市| 增城市| 巴中市| 谢通门县| 东方市| 鄂托克前旗| 马尔康县| 阿坝| 绥宁县| 宁乡县| 金阳县| 凤山县| 绍兴县| 巴里| 台中市| 乐业县| 甘洛县| 夏津县| 德安县| 东台市| 观塘区| 黄平县| 鱼台县| 巩义市| 仁化县| 宿迁市| 博湖县| 桦川县| 济南市| 长寿区| 长阳|