Итак, у меня есть строка из тысяч 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? –