如何在Java中将Base64编码的字符串解码并保存为文件?
时间: 2024-12-10 12:46:57 浏览: 12
js对图片base64编码字符串进行解码并输出图像示例
在Java中,你可以使用`java.util.Base64`类以及`FileWriter`和`BufferedWriter`来将Base64编码的字符串解码并保存到文件中。以下是一个简单的示例:
```java
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Base64DecodeToFile {
public static void main(String[] args) {
String base64EncodedString = "your_base64_encoded_string_here"; // 替换为你实际的Base64编码字符串
try {
byte[] decodedBytes = Base64.getDecoder().decode(base64EncodedString);
File outputFile = new File("output.txt"); // 输出文件名
FileOutputStream fos = new FileOutputStream(outputFile);
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write(decodedBytes);
bos.close();
fos.close();
System.out.println("Base64解码后的数据已成功写入文件");
} catch (IOException e) {
System.err.println("发生错误: " + e.getMessage());
}
}
}
```
在这个例子中,我们首先从Base64字符串解码得到字节数组,然后创建一个新的文件,将解码后的字节写入该文件,并关闭流。
阅读全文