java file转base64
时间: 2023-09-05 18:13:32 浏览: 323
Java实现文件和base64流的相互转换功能示例
可以使用Java的Base64类将文件转换为Base64编码。首先,将文件读入一个字节数组中,然后使用Base64编码器编码该字节数组,最终得到Base64编码的字符串。以下是示例代码:
```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("file.txt");
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
fis.read(buffer);
fis.close();
// 使用Base64编码器编码字节数组
Base64.Encoder encoder = Base64.getEncoder();
String base64String = encoder.encodeToString(buffer);
System.out.println("Base64: " + base64String);
}
}
```
请注意,此代码仅适用于小文件。对于较大的文件,需要将其分成多个较小的部分,并使用流逐个编码它们。
阅读全文