Android studio FileInputStream无法始终读取文件

Android studio FileInputStream无法始终读取文件,android-studio,directory,fileinputstream,Android Studio,Directory,Fileinputstream,我尝试使用FileInputStream从Android外部存储目录中读取.raw音频文件。有时,我能读文件,有时不能。发生这种情况的原因是什么 任何帮助都将不胜感激 storageDir=Environment.getExternalStorageDirectory().getAbsolutePath(); enrollWavPath=storageDir+1+“.raw”; 文件文件=新文件(注册路径); 字节[]字节数据=null; int size=(int)file.length();

我尝试使用
FileInputStream
从Android外部存储目录中读取
.raw
音频文件。有时,我能读文件,有时不能。发生这种情况的原因是什么

任何帮助都将不胜感激

storageDir=Environment.getExternalStorageDirectory().getAbsolutePath();
enrollWavPath=storageDir+1+“.raw”;
文件文件=新文件(注册路径);
字节[]字节数据=null;
int size=(int)file.length();
byteData=新字节[(int)(大小)];
FileInputStream iFileStream=新的FileInputStream(文件);
int字节读取=0;
int-ret=0;
while(字节读取<大小){
ret=iFileStream.read(字节数据,0,2*计数);
如果(ret!=-1){
短数据=字节2短(字节数据);
bytesread+=ret;
}
否则{
打破
}
}
iFileStream.close();