base64转file_File与Base64之间的转换
时间: 2023-12-10 21:42:59 浏览: 66
将Base64字符串转换成File对象,可以按照以下步骤进行:
1. 将Base64字符串转换成字节数组。
2. 创建一个FileOutputStream对象,指定文件路径和文件名。
3. 将字节数组写入文件输出流中。
4. 关闭文件输出流。
下面是一个示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Base64ToFile {
public static void main(String[] args) throws IOException {
String base64String = "your base64 string"; // 要转换的Base64字符串
byte[] bytes = Base64.getDecoder().decode(base64String); // 将Base64字符串转换成字节数组
File file = new File("your file path and name"); // 文件路径和文件名
FileOutputStream fos = new FileOutputStream(file); // 创建文件输出流
fos.write(bytes); // 将字节数组写入文件输出流中
fos.close(); // 关闭文件输出流
}
}
```
将File对象转换成Base64字符串,可以按照以下步骤进行:
1. 创建一个FileInputStream对象,指定文件路径和文件名。
2. 创建一个字节数组,大小为文件长度。
3. 将文件读入字节数组中。
4. 将字节数组转换成Base64字符串。
5. 关闭文件输入流。
下面是一个示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
public class FileToBase64 {
public static void main(String[] args) throws IOException {
File file = new File("your file path and name"); // 文件路径和文件名
FileInputStream fis = new FileInputStream(file); // 创建文件输入流
byte[] bytes = new byte[(int) file.length()]; // 创建字节数组,大小为文件长度
fis.read(bytes); // 将文件读入字节数组中
String base64String = Base64.getEncoder().encodeToString(bytes); // 将字节数组转换成Base64字符串
fis.close(); // 关闭文件输入流
}
}
```
阅读全文