// 获取二进制数据
public static byte[] getFileBinary(String filePath) {
FileInputStream fis = null;
BufferedInputStream bis = null;
ByteArrayOutputStream baos = null;
try {
fis = new FileInputStream(filePath);
bis = new BufferedInputStream(fis);
baos = new ByteArrayOutputStream();
int c = bis.read();
while (c != -1) {
// 数据存储到ByteArrayOutputStream中
baos.write(c);
c = bis.read();
}
fis.close();
bis.close();
// 转换成二进制
return baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 没有关闭ByteArrayOutputStream流的意义,空实现
try {
if (fis != null ) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bis != null
文件与二进制数据互转-ByteArrayOutputStream
最新推荐文章于 2024-09-10 22:40:46 发布
本文探讨了ByteArrayOutputStream在处理二进制数据和文件转换中的作用,重点指出由于其close()方法为空实现,因此在实际使用中无需调用。
摘要由CSDN通过智能技术生成