当我尝试这样做外部存储的拷贝一个文件到文件夹中的数据库,这个错误发生:
When I try do a copy one file of the external storage for into folder database, this error happens:
java.io.IOException异常:读取失败:EBADF(错误的文件数)
java.io.IOException: read failed: EBADF (Bad file number)
此错误上,而这种方法的线路发生
This error happens on the line of while of this method
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();
}
任何想法可能是什么问题?谢谢
Any idea what could be the problem? Thanks
请阅读之前,你的输入(流)是否存在。
Check whether your input(stream) exists before reading.
也看到,如果你有这些PERMISSONS:
Also see if you have these permissons:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>