// 获取二进制数据
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 ) {
bis.close();