亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
东乡| 天台县| 马山县| 蕉岭县| 株洲市| 吉安县| 兴安盟| 米林县| 兴城市| 田林县| 太和县| 独山县| 垦利县| 安平县| 乐清市| 华蓥市| 甘德县| 本溪市| 余江县| 潢川县| 祁连县| 宣武区| 旌德县| 平阴县| 利津县| 武义县| 昌江| 屏东市| 高安市| 乌兰察布市| 招远市| 江都市| 永丰县| 天水市| 治多县| 科技| 武穴市| 酉阳| 安义县| 江达县| 泗洪县|