我正在将 XML 文件保存到设备的内部存储中,如下所示:
public void saveFriendData(FriendDetails friend, Context context) throws IOException
{
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
ContextWrapper wrapper = new ContextWrapper(context);
File friendDir = wrapper.getDir("friend", Context.MODE_PRIVATE);
File xmlFile = new File(friendDir, String.valueOf(friend.getId()) + ".xml");
FileOutputStream os = new FileOutputStream(xmlFile);
serializer.setOutput(os, "UTF-8");
//start
serializer.startDocument(null, true);
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
serializer.startTag("", "Friend");
serializer.startTag("", "Id");
serializer.text(String.valueOf(friend.getId()));
serializer.endTag("", "Id");
serializer.startTag("", "ImageUrl");
serializer.text(friend.get_photoUri());
serializer.endTag("", "ImageUrl");
serializer.endTag("", "Friend");
serializer.endDocument();
serializer.flush();
os.close();
}
使用该应用程序后,我进入 Windows 资源管理器,进入 Android/Data 目录,并且我希望保存 XML 的包的文件夹不存在。
谁能解释我的 XML 保存在哪里?该文件是指要保存到的目录如下:
/data/data/com.test.test/
谢谢!