我有一個使用Context.openFileInput()
創建的FileInputStream。我現在想把文件轉換成一個字節數組。我不能確定FileInputStream.read(byte[])
所需的字節數組的大小。 available()
方法不起作用,並且我無法使用特定路徑名創建文件以檢查它的長度,可能是因爲非root用戶無法訪問該路徑。FileInputStream在Android應用程序中的字節數組
我讀到ByteArrayOutputStream
,它似乎動態調整字節數組的大小,以適應,但我不能讓如何從FileInputStream
讀取寫入ByteArrayOutputStream
。
可能重複(http://stackoverflow.com/questions/2436385/android-getting - 從一個uri到一個輸入流到一個字節數組) – Thilo 2011-03-17 01:43:05
你提供給'read(byte [])'的'byte []'並不打算成爲什麼的全部大小它正在嘗試閱讀。這是一個緩衝區,可以容納您一次最多可以讀取的字節數,每次調用read時,都會將一定數量的字節放入該緩衝區,並返回一個數字,告訴您放入的字節數。 – ColinD 2011-03-17 01:52:02