したがって、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");
}
あなたが試したコードを表示 –
さらに、bits変数は1と0の文字列です。 – BananaPineapple
また、Stringの長さが8で割り切れることが保証されていますか? –