图片解码 java_Java 8实现图片BASE64编解码
时间: 2023-08-23 07:05:53 浏览: 232
Java 8提供了Base64类来实现Base64编解码。以下是使用Java 8实现图片Base64编解码的示例代码:
```java
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
public class ImageBase64Example {
public static void main(String[] args) throws IOException {
// 读取图片文件
Path path = Paths.get("image.jpg");
byte[] imageBytes = Files.readAllBytes(path);
// 将图片编码为Base64字符串
String base64String = Base64.getEncoder().encodeToString(imageBytes);
// 将Base64字符串解码为图片字节数组
byte[] decodedBytes = Base64.getDecoder().decode(base64String);
// 将解码后的字节数组写入文件
FileOutputStream fos = new FileOutputStream("image_decoded.jpg");
fos.write(decodedBytes);
fos.close();
}
}
```
上述代码中,首先读取本地图片文件,然后使用Base64编码器将其编码为Base64字符串。接着,将Base64字符串解码为字节数组,并将解码后的字节数组写入到本地文件中,完成了图片的解码过程。
注意,上述示例代码中使用的图片格式为JPG格式,如果你需要处理其他图片格式,需要修改文件名和读取方式。
阅读全文