[英]Reading and Writing Bits to Text Files in Java
我正在嘗試實現一些壓縮算法,並且需要處理Java中的位。
我需要做的是,當我寫入值1然后是值2時,這些數字將作為位存儲在文件中,因此文件大小將是1字節而不是2,因為1存儲在1位中,而2是存儲在2位中。
可能嗎? 非常感謝
所有I / O方法都有一個字節作為最低粒度。 您可以寫位,但必須自己將其打包為字節。 也許在文件填滿后將其寫出一個一字節的緩沖區是合適的。
還要注意,沒有辦法知道文件的長度(以位為單位)(您不知道最后一個字節是否為“滿”)。 因此,您的應用程序需要以某種方式進行處理。
您也可以在Google上搜索“ BitOutputStream”,其中有一些,盡管不是很常見的庫中。 也許只是使用其中之一。
最后,您將要創建的文件將不是“文本”文件,它將是非常二進制的(甚至比平時還要多...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.