我正在尝试使用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();
}
}
**团队是我自己创建的一个班级。
答案 0 :(得分:2)
根据Android Documentation on openFileOutput,它会创建一个用于写入的私有文件。 如果您使用的是模拟器,您将在/ data / data /<中看到该文件。 packagename> / files文件夹。另一方面,如果您使用的是物理的非根设备,则无法通过DDMS访问此区域。
您是否尝试过通过openFileInput写入文件?