Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 读取失败:EBADF(错误的文件号)_Android - Fatal编程技术网

Android 读取失败:EBADF(错误的文件号)

Android 读取失败:EBADF(错误的文件号),android,Android,当我尝试将外部存储的一个文件复制到文件夹数据库中时,会发生以下错误: java.io.IOException:读取失败:EBADF(错误的文件号) 此错误发生在该方法的while行 private void copiarBaseDados(InputStream input) throws IOException{ OutputStream output = new FileOutputStream(ConfiguracoesBaseDados.BANCO_PATH + Configurac

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

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();
}
知道有什么问题吗?感谢阅读前检查您的输入(流)是否存在

还可以查看您是否拥有以下许可证:

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


但是,制作副本不需要读写权限。感谢您必须写入扩展存储空间足够。“任何声明写入\u外部\u存储权限的应用程序都被隐式授予读取\u外部\u存储权限。”定义“读取前存在”@鲁道夫如果你的问题与这个答案不同,你为什么要把它标记为正确的?