所以我有一個數以千計的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整除嗎? –