我试图将流将流保存到存储/仿真/0的子文件夹,但是正在获取错误 fail readDirectory() errno=20
我正在使用以下代码:
BufferedInputStream bis = new BufferedInputStream(instream, buffersize);
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(fileName + ".download"),
buffersize);
int len;
int downloadedlen = 0;
byte[] buff = new byte[buffersize];
String firstfewchars = null;
while ((len = bis.read(buff)) > 0) {
Log.i(TAG, "Writing Data from Stream Line 814");
out.write(buff, 0, len);
}
任何人都可以建议什么问题吗?
谢谢。
您确定自己有权限吗?
文件夹是公开的?进行测试,您可以尝试以这种方式获取目录:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
另外,不要忘记清单中的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>