私はsdcardからpdfを選択してバイト配列に変換する必要があります。私はそれを見せたくありません。私は多くを検索しましたが、この質問に対する答えはありませんでした。sdcardからpdfを選択し、アンドロイドスタジオのバイト配列に変換してください
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_MAGAZINE_FILE && resultCode == RESULT_OK && data != null) {
// Let's read picked image data - its URI
Uri uri = data.getData();
System.out.println(uri);
System.out.println(uri.getPath());
File file = new File(uri.getPath());
//init array with file length
byte[] bytesArray = new byte[(int) file.length()];
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
fis.read(bytesArray); //read file into bytes[]
fis.close();
System.out.println(bytesArray);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
と、私はこのエラーを得た:
せいぜいjava.io.FileNotFoundException: /document/primary:myfile.pdf: open failed: ENOENT (No such file or directory)