阅读量:1
要下载服务器上的文件,可以使用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
在上述示例中,我们使用RestTemplate来发送HTTP GET请求,并设置请求头中的Accept为application/octet-stream,以告知服务器我们需要下载二进制文件。然后,我们将获取到的文件内容保存到本地文件中。
请注意,上述代码中的fileUrl和savePath需要根据实际情况进行修改。另外,还需要确保你的Spring Boot应用程序有足够的权限来访问服务器上的文件。
以上就是关于“springboot怎么下载服务器上的文件”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm