Android 从SD卡读取文件
我已经将文件“ecg.text”放在目录mnt/sdcard/ecg/ecg.text中,然后使用以下代码读取它,但一直得到捕获(FileNotFoundException)。如果您对如何查找该文件有任何帮助或建议,我们将不胜感激 提前谢谢 主要活动类别:Android 从SD卡读取文件,android,file,directory,sd-card,Android,File,Directory,Sd Card,我已经将文件“ecg.text”放在目录mnt/sdcard/ecg/ecg.text中,然后使用以下代码读取它,但一直得到捕获(FileNotFoundException)。如果您对如何查找该文件有任何帮助或建议,我们将不胜感激 提前谢谢 主要活动类别: ECGFilereader reader; try { reader = new ECGFilereader("ecg"); reader.ReadFile(waves); for
ECGFilereader reader;
try {
reader = new ECGFilereader("ecg");
reader.ReadFile(waves);
for (int chan=0; chan<ECGFilereader.numChannels; chan++) {
waves[chan].drawSignal(c, (wavePos[chan])); //new Waveform may need to be created
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ECGFilereader;
试一试{
读取器=新的ecg文件读取器(“ecg”);
reader.ReadFile(waves);
对于(int chan=0;chan确保您在AndroidManifest.xml中拥有正确的权限。
我相信:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
您是否尝试过文件=新文件(dir,“ecg/ecg.text”);
但是,我不明白为什么您甚至还没有从磁盘读取文件(您刚刚创建了一个新的文件对象),就会得到FileNotFoundException
。是否有一些代码忘记上载
嗯,
Akshay另外,在public ECGFilereader中,dir已经有了“/mnt/sdcard/”的值,因此在分配fileOK的值时不需要再次指定它。谢谢,我需要如何将其放入清单中,因为我刚刚尝试粘贴该文件,也尝试在public ECGFilereader中使用,请确保file=new file(dir,“/ecg/ecg.text”);我建议尝试的另一件事是:File dir=new File(Environment.getExternalStorageDirectory().getAbsolutePath+”/ecg)和File=new File(dir,“ecg.text”)另外,如果这是多余的,很抱歉,但是您确定文件扩展名是.text而不是.txt吗?我同意您的观点,FileNotFoundException是奇怪的,因为当我在“reader=new ECGFilereader(“ecg”);”这一行调试它时失败了,但这就是它应该使用的全部代码。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />