我需要使用uri來加載文件。 Uri不能轉換爲絕對路徑(外部音量)。使用uri將文件讀取到字節數組
我發現例如:
private String readTextFromUri(Uri uri) throws IOException {
InputStream inputStream = getContentResolver().openInputStream(uri);
BufferedReader reader = new BufferedReader(new InputStreamReader(
inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
fileInputStream.close();
parcelFileDescriptor.close();
return stringBuilder.toString();
}
但我不明白如何修改它以字節爲單位閱讀。
你的意思是讀取文件並將其掛接到一個字節數組中? – mob41
簡單的Google搜索:http://stackoverflow.com/questions/35939527/android-how-read-file-to-byte-array。我已經將FileInputStream用於絕對路徑,但現在我需要使它與uri協同工作。 ' – Daimonium
'「以字節讀取」'?你什麼意思?你有:'InputStream inputStream = getContentResolver()。openInputStream(uri);'所以使用'InputStream'來讀 – pskink