将文件转为byte[]
/**
* 将文件转为byte[]
*
* @param filePath 文件路径
* @return
*/
public static byte[] getBytes(String filePath) throws IOException {
File file = new File(filePath);
FileInputStream fis = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
try {
fis = new FileInputStream(file);
//创建个字节数组,给定长度为1000
byte[] byteArr = new byte[1000];
int n;
//进行循环读取文件内容,当read返回值为-1的时候,表示文件读取完毕,就可以显示文件内容
//读取到的字节全部放入到指定的字节数组byteArr 返回每次填充给bytes数组的长度
while ((n = fis.read(byteArr)) != -1) {
//将指定的字节数组写入文件
bos.write(byteArr, 0, n);
}
return bos.toByteArray();
} catch (Exception e) {
log.error("将文件转换成Byte数组失败", e);
} finally {
if (fis != null) {
fis.close();
}
bos.close();
}
return null;
}
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)