Как я могу записать в файл двоичное число без него, чтобы разрезать нули.JAVA - записать двоичный номер в файл и прочитать его
Я пишу так:
byte[] b = new BigInteger("1011010101010110", 2).toByteArray();
FileOutputStream fos = new FileOutputStream("file",true);
fos.write(b);
Но затем, например: Когда я пишу 0000001, он пишет в файл только 1 и игнорирует нули, то же самое происходит, если я пишу 001001001000, он игнорирует нули слева, читающие 8 бит в момент времени справа налево.
Каков правильный способ записи двоичных цифр в файл? Если это правильный способ, я могу попытаться прочитать файл не так (я использую read() для InputStream)
Ps- (8 цифр должны быть 1 байт, поэтому запись как строка не является опцией, поэтому каждая цифра равна 1 байт.)
записи в виде строки. Попробуйте http://stackoverflow.com/questions/1053467/how-do-i-save-a-string-to-a-text-file-using-java, а затем проанализируйте его в двоичном формате – jesantana
out.write ("0001" .getBytes()) – alphazero
Дубликат http://stackoverflow.com/questions/4421400/how-to-get-0-padded-binary-representation-of-an-integer-in-java – TC1