4.0读取文件的报 open failed: ENOENT (No such file or directory)

时间:2022-09-24 10:38:03

在android4.0的手机上直接创建某个文件的路径一直报这个错:open failed: ENOENT (No such file or directory).
在网上查了很多资料,没找到解决方案,尝试了多次终于找到解决办法:
  如果在FileOutputStream创建一个流文件路径时或者是对一个File文件路径直接操作时,可先创建文件的路径,然后在创建文件名就不会在报该错误
  以下是解决方案:

public static File getFilePath(String filePath,
                                      String fileName) {
        File file = null;
        makeRootDirectory(filePath);
        try {
            file = new File(filePath + fileName);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return file;
    }

    public static void makeRootDirectory(String filePath) {
        File file = null;
        try {
            file = new File(filePath);
            if (!file.exists()) {
                file.mkdir();
            }
        } catch (Exception e) {

        }
    }