如何在沒有它的情況下向文件寫入二進制數來削減零。JAVA - 將二進制數寫入文件並讀取它
我寫這樣的:
byte[] b = new BigInteger("1011010101010110", 2).toByteArray();
FileOutputStream fos = new FileOutputStream("file",true);
fos.write(b);
但隨後例如:當我寫0000001,它的文件只是1寫入,而忽略了零,同樣的情況,如果我寫001001001000,它忽略左邊的零點從右到左讀取8位。
將二進制數字寫入文件的正確方法是什麼?如果這是正確的方法,我可能會嘗試以錯誤的方式讀取文件(我正在使用InputStream的read())
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