在哪里可以找到由FileOutputStream编写的文件?

时间:2013-06-25 18:42:08

标签: android fileoutputstream

我正在尝试使用FileOutputStream创建一个将数据写入其中的文本文件(保存到内部存储)。但是,它甚至不生成文本文件。我每次测试运行我的代码时都尝试使用DDMS查找文本文件,但它不存在。我在/ data / data目录中找不到包名称文件夹。我无能为力,为什么它没有工作,因为Eclipse也没有抱怨我的代码有任何错误。

代码:

public void saveGroup(String grpName)
{
    try
    {
        FileOutputStream fos = openFileOutput("data.txt", MODE_PRIVATE);
        OutputStreamWriter osw = new OutputStreamWriter(fos);

        Team newTeam = new Team(grpName, memberList);
        String s = newTeam.name + "|" + newTeam.getMembers();

        osw.write(s);
        osw.flush();
        osw.close();

        invalidCharacterToast("Saved");
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
}

**团队是我自己创建的一个班级。

1 个答案:

答案 0 :(得分:2)

根据Android Documentation on openFileOutput,它会创建一个用于写入的私有文件。 如果您使用的是模拟器,您将在/ data / data /<中看到该文件。 packagename> / files文件夹。另一方面,如果您使用的是物理的非根设备,则无法通过DDMS访问此区域。

您是否尝试过通过openFileInput写入文件?