用java将base64解码成文件代码
时间: 2024-02-01 17:04:53 浏览: 79
可以使用Java的Base64类和IO流来将Base64解码成文件。
以下是一个示例代码:
```java
import java.io.*;
public class Base64Decoder {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh"; // 要解码的Base64字符串
byte[] decodedBytes = java.util.Base64.getDecoder().decode(base64String); // 将Base64字符串解码为字节数组
try (OutputStream outputStream = new FileOutputStream("output.txt")) {
outputStream.write(decodedBytes); // 将字节数组写入文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们将Base64字符串解码为字节数组,然后将字节数组写入文件。在这个例子中,我们将解码后的数据写入名为“output.txt”的文件中。
相关问题
用java将base64解码成文件写如本地磁盘
好的,您可以使用Java中的Base64类和FileOutputStream类来实现将Base64解码成文件并写入本地磁盘。
以下是一个示例代码:
```java
import java.util.Base64;
import java.io.FileOutputStream;
import java.io.IOException;
public class Base64Decoder {
public static void main(String[] args) {
String encodedData = "BASE64编码的字符串";
String filePath = "文件保存路径";
// 将Base64编码的字符串解码成字节数组
byte[] decodedBytes = Base64.getDecoder().decode(encodedData);
try {
// 创建输出流,并写入解码后的字节数组
FileOutputStream outputStream = new FileOutputStream(filePath);
outputStream.write(decodedBytes);
outputStream.close();
System.out.println("文件保存成功!");
} catch (IOException e) {
System.out.println("文件保存失败:" + e.getMessage());
}
}
}
```
您只需要将`BASE64编码的字符串`替换为您要解码的Base64字符串,将`文件保存路径`替换为您要保存文件的本地路径,然后运行程序即可将Base64解码成文件并保存到本地磁盘。
Java将图片按base64解码,最后将base64解码后的图片文件保存到本地磁盘。
好的,让我为您解答这个问题。在Java中,可以使用Base64类将base64编码的字符串解码为字节数组,然后将字节数组写入文件。下面是一个简单示例的代码片段,它将base64解码后的图像文件保存到本地磁盘:
```java
import java.io.*;
public class SaveImageFromBase64 {
public static void main(String[] args) {
String base64Image = "your_base64_image_string_here";
String imagePath = "your_image_file_path_here";
//decode base64 string to byte array
byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image);
try {
//save byte array to image file
FileOutputStream fos = new FileOutputStream(imagePath);
fos.write(imageBytes);
fos.close();
System.out.println("Image saved successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,您需要将base64编码的字符串替换为您要保存的图像的字符串,并将图像文件路径替换为目标本地磁盘路径。此示例使用javax.xml.bind.DatatypeConverter提供的parseBase64Binary()方法将base64字符串解码为字节数组,并使用FileOutputStream将字节数组写入目标图像文件。
请注意,您需要将javax.xml.bind库添加到项目中以使用parseBase64Binary()方法。
阅读全文