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) {
// 示例:将文件路径作为参数传递给fileToBase64方法
String base64EncodedString = fileToBase64("path/to/your/file.txt");
if (base64EncodedString != null) {
System.out.println("Base64 Encoded string: " + base64EncodedString);
} else {
System.out.println("File not found or error occurred.");
}
}
}
java.io.File
, java.io.IOException
, java.nio.file.Files
和java.util.Base64
这些包来处理文件读取和Base64编码。fileToBase64
方法:该方法接收一个文件路径作为参数,读取文件内容并将其转换为Base64编码的字符串。Files.readAllBytes(file.toPath())
读取文件的所有字节。Base64.getEncoder().encodeToString(fileContent)
将字节数组转换为Base64编码的字符串。IOException
异常,并在发生异常时返回null
。fileToBase64
方法并将结果打印出来。上一篇:查询java版本命令
下一篇:semaphore java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站