springboot怎么下载服务器上的文件
要下载服务器上的文件,可以使用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请求,并设置请求头中的Accept
为application/octet-stream
,以告知服务器我们需要下载二进制文件。然后,我们将获取到的文件内容保存到本地文件中。
请注意,上述代码中的fileUrl
和savePath
需要根据实际情况进行修改。另外,还需要确保你的Spring Boot应用程序有足够的权限来访问服务器上的文件。
上一篇:如何修改云主机密码
下一篇:SQLite3.dll丢失怎么办
SpringBoot 服务器
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒