Android日志文件IO - 找不到文件/目录错误

时间:2016-12-28 18:28:26

标签: android file-io

我正在尝试创建一个用于记录的文件,但是当我创建该文件时,我收到了一个文件或目录未找到错误。我不确定我做错了什么。这是生成文件的代码:

    File directory = new File(Environment.DIRECTORY_DOCUMENTS,"test");
    directory.mkdirs();

    File file = new File(directory, fileName.trim()+".txt");

    if(!file.exists()){
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }

    }

createNewFile()抛出错误。导致此错误的原因是什么?

3 个答案:

答案 0 :(得分:0)

首先创建一个文档目录。

#[[$VAR$]]#

答案 1 :(得分:0)

您应该使用getExternalPublicDirectory(Environment.DIRECTORY_DOCUMENTS)来检索普通的文档目录。

directory.mkdirs();

不要盲目地打电话给mkdirs。但仅当目录不存在时。然后检查返回值,因为它可能无法创建返回值。

答案 2 :(得分:0)

问题是由于应用程序未在运行时请求权限,因为建议使用greenapps。