所以我有一个数以千计的1和0的字符串,我想以二进制文件的形式保存到文件中(因此文件大小很小)。不幸的是,我不知道如何在没有运行NumberFormatExceptions的情况下做到这一点。将1和0的字符串转换为二进制文件
我试过Byte.parseByte,但似乎没有工作。任何帮助将不胜感激。
try {
File file = new File(BINARY_FILE);
DataOutputStream dso = new DataOutputStream(new FileOutputStream(file));
for (int j = 0; j < bits.length(); j += 8) {
Byte b = Byte.parseByte(bits.substring(j, j + 8));
dso.write(b);
}
} catch (IOException e) {
System.out.println("Error");
}
显示你已经试过的代码 –
增加,位变量是1和0的字符串。 – BananaPineapple
另外,我们保证字符串的长度可以被8整除吗? –