resttemplate怎么獲取文件流

小億
718
2024-02-26 10:32:27
欄目: 編程語言

在使用RestTemplate獲取文件流時(shí),可以使用ResponseEntity<Resource>來獲取文件流。以下是一個(gè)示例代碼:

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<Resource> response = restTemplate.getForEntity("http://example.com/file.pdf", Resource.class);

try (InputStream inputStream = response.getBody().getInputStream()) {
    // 處理文件流
    // 例如保存文件到本地
    Files.copy(inputStream, Paths.get("file.pdf"));
} catch (IOException e) {
    e.printStackTrace();
}

在上面的例子中,我們使用RestTemplate發(fā)送GET請(qǐng)求獲取文件流,并通過ResponseEntity<Resource>來獲取文件流。然后我們使用inputStream來處理文件流,例如保存文件到本地。需要注意的是,我們需要在處理完文件流后關(guān)閉inputStream,以釋放資源。

0