如果想将文件直接转化成二进制是不行的, 但是byte和二进制 是可以相互转化的。下面byte转二进制代码
方法一:
String ZERO = "00000000";String
s = Integer.toBinaryString(test[i]);
if (s.length() > 8) {
s = s.substring(s.length() - 8);
} else if (s.length() < 8) {
s = ZERO.substring(s.length()) + s;
}
方法二:
public void test(byte _byte) {
int z = _byte;
z |= 256;
String str = Integer.toBinaryString(z);
int len = str.length();
s = str.substring(len - 8, len);
}
接下来只需要将文件转化成byte 类型就可以了。 代码如下
File file = new File(url);
FileInputStream input = new FileInputStream(file);
byte[] test = IOUtils.toByteArray(input);