Java學習手冊 RandomAccessFile

2021-09-19 20:47:25 字數 451 閱讀 1066

1、方式

(1)randomaccessfile提供了乙個可以從檔案中讀取位元組的方法:int read()

該方法會從檔案中讀取乙個byte(8位)填充到int的低八位,高24位為0,返回值範圍正數0~255,如果返回-1表示讀取到了檔案末尾。每次讀取後自動移動檔案指標,準備下次讀取。

(2)randomaccessfile提供了乙個可以向檔案中學出位元組的方法:void write(int d)

該方法會根據當前指標所在位置處寫入乙個位元組,是將引數int的「低8位」寫出。

2、原因

使用int型別儲存byte資料,這是因為randomaccessfile類的read方法能讀取到的資料有257個值,其中,0~255表示資料,-1表示讀取到了檔案末尾,而write方法與read方法是一對方法,因此write方法也採用了int型別。

Java學習手冊 死鎖

執行過程中,多個程序因爭奪資源而造成的一種互相等待的僵局。具體來說,某個任務在等待另乙個任務,而後者又等待別的任務,這樣一直下去,直到這個鏈條上的任務又在等待第乙個任務釋放鎖。這導致了乙個任務之間相互等待的連續迴圈,沒有哪個執行緒能繼續。這被稱之為死鎖。死鎖產生的四個必要條件 1 互斥條件 乙個資源...

java基礎 開發手冊

第一點,是開發 規範,機構清晰,便於後其維護,更有助於 重構,好處之大,可想而知,乙個專案的生命週期,百分之八十在專案維護上。第二地,規範的 讓人賞心悅目,更能體現出開發者的水平,也能表現出整體團隊的實力程度。功能字尾 例項資料物件 po或者do userpo,userdo 業務物件 bouserb...

Java學習手冊 長路邏輯 短路邏輯

1 短路與 運算 對於 當第乙個運算元為false時,將不會判斷第二個運算元,因為無論第二個運算元是什麼,最後的運算結果一定是false。2 短路或 運算 對於 當第乙個運算元為true時,將不會判斷第二個運算元,因為無論第二個運算元是什麼,最後的運算結果一定是true。備註 通過第乙個運算元就能知...