Java base64转file并下载
时间: 2023-06-02 22:04:58 浏览: 749
好的,我可以回答关于Java中base64转file并下载的问题。你可以使用Base64类的getDecoder()方法将base64编码的字符串转换为字节数组,然后将字节数组写入到文件中。最后,你可以使用Java中的文件下载方法将文件下载到本地。 以下是示例代码:
```java
String base64String = "Your base64 string";
byte[] decodedBytes = Base64.getDecoder().decode(base64String);
try {
File outputFile = new File("output.jpg");
OutputStream outputStream = new FileOutputStream(outputFile);
outputStream.write(decodedBytes);
outputStream.close();
// Download file
String fileName = outputFile.getName();
FileInputStream fileInputStream = new FileInputStream(outputFile);
byte[] data = new byte[fileInputStream.available()];
fileInputStream.read(data);
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + fileName);
ResponseEntity<byte[]> responseEntity = new ResponseEntity<>(data, headers, HttpStatus.OK);
return responseEntity;
} catch (IOException e) {
e.printStackTrace();
return null;
}
```
请注意,这只是一个示例,并且你需要根据你的需求进行修改。
阅读全文