Android:文件错误引起:libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或目录)

时间:2015-05-11 12:37:08

标签: android file-handling

我已将文件存储到外部存储器,并使用此文件执行读/写操作。文件已创建,数据也会被存储,但每次遇到异常时都会:

  • java.io.FileNotFoundException:/storage/sdcard0/info.dcini:open failed:ENOENT(没有这样的文件或目录)
  • 引起:libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或目录)

我的代码:

try 
{
    StringBuilder stringBuilder = new StringBuilder();
    String line;
    File rootFile = Environment.getExternalStorageDirectory();
    rootFile.mkdirs();
    File file = new File(rootFile.getAbsolutePath(), MASTER_FILE_NAME);
    BufferedReader in = new BufferedReader(new FileReader(file));
    while ((line = in.readLine()) != null) 
           stringBuilder.append(line);
    return stringBuilder.toString();
}
catch (Exception e) 
{
    e.printStackTrace();
    return null;
}

有人能指出出现异常的原因吗?

编辑:

创建文件和写入文件的代码是:

try 
{
    File rootFile = Environment.getExternalStorageDirectory();
    rootFile.mkdirs();
    File file = new File(rootFile.getAbsolutePath(), MASTER_FILE_NAME);
    FileWriter out = new FileWriter(file);
    out.write("my string data");
    out.close();
}
catch(Exception e)  
{
}

0 个答案:

没有答案