0

我正在尝试使用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();
    }
}

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

4

1 回答 1

2

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

您是否尝试在通过 openFileInput 写入文件后读取文件?

于 2013-06-25T19:03:30.757 回答