基于springboot框架,从URL获取文件到本地
时间: 2024-03-09 10:48:43 浏览: 70
您可以使用Spring Boot中的RestTemplate来获取文件并保存到本地。以下是Java代码示例:
```java
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
@Service
public class FileService {
public void downloadFile(String fileUrl, String savePath) throws IOException {
RestTemplate restTemplate = new RestTemplate();
InputStream inputStream = restTemplate.getForObject(fileUrl, InputStream.class);
OutputStream outputStream = new FileOutputStream(savePath);
byte[] bytes = new byte[1024];
int read;
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
outputStream.close();
inputStream.close();
}
}
```
在这个示例中,我们创建了一个名为FileService的服务,其中包含一个名为downloadFile的方法,该方法从指定的URL获取文件并将其保存到指定的本地路径。您可以在您的应用程序中注入此服务并调用downloadFile方法来实现从URL获取文件到本地的功能。
阅读全文