91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
兴海县| 香格里拉县| 苏尼特左旗| 且末县| 曲松县| 台山市| 政和县| 武邑县| 福贡县| 依兰县| 北海市| 黎城县| 长寿区| 滕州市| 拉孜县| 香港| 珠海市| 吉木萨尔县| 江陵县| 石嘴山市| 博客| 任丘市| 牡丹江市| 襄樊市| 抚松县| 桐乡市| 集安市| 齐齐哈尔市| 滁州市| 石楼县| 凌源市| 麻阳| 开平市| 文登市| 房山区| 柳江县| 长葛市| 根河市| 新兴县| 东乡| 日照市|