我正在通過java.io.RandomAccessFile
類的oracle API。說一個方法讀取一個字節的數據是什麼意思?
有方法叫做read()方法中,從傳遞給構造函數的文件中讀取數據的字節類: -
公衆詮釋閱讀() 拋出IOException異常
中讀取一個數據字節從這個文件。該字節返回爲 整數,範圍爲0到255(0x00-0x0ff)。如果還沒有 輸入可用,則此方法會阻止。
儘管RandomAccessFile不是InputStream的子類中,此 方法的行爲以完全相同的方式的InputStream的InputStream.read() 方法。
返回: 數據的下一個字節;如果已達到文件末尾,則返回-1。拋出: IOException - 如果發生I/O錯誤。如果已達到文件結尾,則不會拋出。
我很困惑,這是否表示它從傳遞給構造函數的文件讀取8位數據並將讀取的內容轉換爲int。
有什麼建議嗎?
它從源讀取「八位字節的數據」(八位字節= 8位)..在這種情況下,數據將來自打開的文件,因爲它是一個RandomAccessFile實現..(返回類型是一個「int」只是所以它可以在EOF上返回'-1',否則它會是'[0,256)') – 2012-11-07 19:13:51