AndroidのMarshmallow 6.0.1の外部SDカードからファイルを読み込もうとしていますが、バイトで変換したいのですが、fileNotFoundException 。しかし私の同じコードは6.0とそれ以下で動作しています。私のコードは次の通りです:fileNotFoundExceptionを開いている外部SDカードからファイルを読み取ることができませんでした:ENOENT android Marshmallow 6.0.1
private String convertFileToByteArray(File file) { //file path as: /storage/emulated/0/abc.doc
byte[] byteArray = null;
try {
File f=new File(file.toString());
Log.e("File EXISTs: >>",""+f.exists());
//getting error in this line,giving fileNotFoundException
FileInputStream inputStream = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024 * 11];
int bytesRead = 0;
while ((bytesRead = inputStream.read(b)) != -1) {
bos.write(b, 0, bytesRead);
}
byteArray = bos.toByteArray();
Log.e("Byte array", ">" + byteArray);
} catch (IOException e) {
e.printStackTrace();
}
return Base64.encodeToString(byteArray, Base64.NO_WRAP);
}
私はここで何をしているのですか? PS:実行時のアクセス権も与えています。
あなたは6. –