Android,使用FileInputStream从SDC读取文件,报告空指针错误

时间:2011-03-14 11:48:16

标签: android fileinputstream

当我尝试从SDCard中的文件中读取内容时,我使用了FileInputStream类,代码如下: 代码:

  

filepath =“/ sdcard / myfile / testFile”   FileInputStream fileIn = null;
  fileIn = new   的FileInputStream(文件路径); byte []   InBuf = new byte [1024];
  fileIn.read(INBUF); Strubg   fileContent = new String(InBuf);
  fileIn.close();

当我运行我的程序时,android在我的最后一行报告空指针错误:“fileIn.close”,我真的不知道原因

2 个答案:

答案 0 :(得分:1)

像这样使用:

filePath=Environment.getExternalStorageDirectory().getAbsolutePath()+"/myfile/textfile.extenstion"

您必须错过该扩展程序。

答案 1 :(得分:0)

我工作到深夜,最后,我努力工作,虽然我不确定这是不是确切的原因。我只是尝试了以下方法,然后没有更多的空指针报告,

try  
{
    InputStream fileIn = null;
    filepath = "/sdcard/myfile/testFile";
    fileIn = new BufferedInputStrream(new
    FileInputStream(filepath));
    byte [] InBuf = new byte[1024];
    fileIn.read(InBuf);
    ...
    ...
    ...  
} catch(Exception e) {
    e.printStackTrace();  
} finally {     
    if(fileIn != null) 
    {       
        try         
        {           
            fileIn.close();         
        } catch(IOException e) {            
            e.printStackTrace();        
        }   
    } 
}

无论如何,非常感谢你的帮助。 ^^