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