当我尝试从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”,我真的不知道原因
答案 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();
}
}
}
无论如何,非常感谢你的帮助。 ^^