11

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

java.io.IOException:读取失败:EBADF(错误文件号)

此错误发生在此方法的 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();
}

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

4

1 回答 1

15

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

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
于 2013-01-29T14:12:07.713 回答