保存流到文件夹 - 失败readDirectory()errno = 20



我试图将流将流保存到存储/仿真/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"/>

相关内容

最新更新