gpt4 book ai didi

android - 读取失败 : EBADF (Bad file number)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:42 29 4
gpt4 key购买 nike

当我尝试将外部存储的一个文件复制到文件夹数据库时,会发生此错误:

java.io.IOException: read failed: EBADF (Bad file number)

这个错误发生在这个方法的while行

private void copiarBaseDados(InputStream input) throws IOException{
OutputStream output = new FileOutputStream(ConfiguracoesBaseDados.BANCO_PATH + ConfiguracoesBaseDados.BANCO_NOME);
int tamanho;
byte[] buffer = new byte[1024];
while ((tamanho = input.read(buffer)) > 0)
output.write(buffer, 0, tamanho);
output.flush();
output.close();
input.close();
}

知道可能是什么问题吗?谢谢

最佳答案

在阅读之前检查您的输入(流)是否存在。

另请查看您是否拥有这些权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

关于android - 读取失败 : EBADF (Bad file number),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14584755/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com