下面的代码是Java如何读取二进制文件
public class FileUtil {
/**
* 读取二进制文件并且写入数组里
* @param filePath
* @return
* @throws IOException
* @throws FileNotFoundException
*/
public static byte[] getBytes4File(String filePath) throws IOException {
InputStream in = null;
BufferedInputStream buffer = null;
DataInputStream dataIn = null;
ByteArrayOutputStream bos = null;
DataOutputStream dos = null;
byte[] bArray = null;
try {
in = new FileInputStream(filePath);
buffer = new BufferedInputStream(in);
dataIn = new DataInputStream(buffer);
bos = new ByteArrayOutputStream();
dos = new DataOutputStream(bos);
byte[] buf = new byte[1024];
while (true) {
int len = dataIn.read(buf);
if (len < 0)
break;
dos.write(buf, 0, len);
}
bArray = bos.toByteArray();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} finally {
if (in != null)
in.close();
if (dataIn != null)
dataIn.close();
if (buffer != null)
buffer.close();
if (bos != null)
bos.close();
if (dos != null)
dos.close();
}
return bArray;
}
}