簡體   English   中英

用Java讀取和寫入位到文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM