import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Base64;
public class FileToBase64 {
public static String fileToBase64(String filePath) {
File file = new File(filePath);
try {
// 读取文件内容为字节数组
byte[] fileContent = Files.readAllBytes(file.toPath());
// 使用 Base64 编码器将字节数组编码为 Base64 字符串
return Base64.getEncoder().encodeToString(fileContent);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
// 示例:将文件转换为 Base64 字符串
String filePath = "example.txt"; // 替换为你的文件路径
String base64Encoded = fileToBase64(filePath);
if (base64Encoded != null) {
System.out.println("Base64 Encoded string: " + base64Encoded);
} else {
System.out.println("Failed to encode the file.");
}
}
}
java.io.File, java.io.IOException, java.nio.file.Files, java.util.Base64。fileToBase64 方法:该方法接收一个文件路径作为参数,读取文件内容并将其转换为 Base64 编码的字符串。Files.readAllBytes 方法读取文件内容为字节数组。Base64.getEncoder().encodeToString 方法将字节数组编码为 Base64 字符串。IOException,则捕获异常并打印堆栈跟踪信息,返回 null 表示编码失败。main:用于测试 fileToBase64 方法,将指定路径的文件转换为 Base64 字符串并输出结果。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站