Android 读取失败:EBADF(错误的文件号)
当我尝试将外部存储的一个文件复制到文件夹数据库中时,会发生以下错误: java.io.IOException:读取失败:EBADF(错误的文件号) 此错误发生在该方法的while行Android 读取失败:EBADF(错误的文件号),android,Android,当我尝试将外部存储的一个文件复制到文件夹数据库中时,会发生以下错误: java.io.IOException:读取失败:EBADF(错误的文件号) 此错误发生在该方法的while行 private void copiarBaseDados(InputStream input) throws IOException{ OutputStream output = new FileOutputStream(ConfiguracoesBaseDados.BANCO_PATH + Configurac
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"/>
但是,制作副本不需要读写权限。感谢您必须写入扩展存储空间足够。“任何声明写入\u外部\u存储权限的应用程序都被隐式授予读取\u外部\u存储权限。”定义“读取前存在”@鲁道夫如果你的问题与这个答案不同,你为什么要把它标记为正确的?