Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 从SD卡读取文件_Android_File_Directory_Sd Card - Fatal编程技术网

Android 从SD卡读取文件

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

我已经将文件“ecg.text”放在目录mnt/sdcard/ecg/ecg.text中,然后使用以下代码读取它,但一直得到捕获(FileNotFoundException)。如果您对如何查找该文件有任何帮助或建议,我们将不胜感激

提前谢谢

主要活动类别:

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" />