I am saving an XML file to the internal storage of a device like so:
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();
}
Once I had used the app I went into Windows Explorer, into the Android/Data directory, and a folder for my package where I would expect the XML to be saved is not there.
Can anyone explain where my XML is being saved to then? the directory the file is means to be saved to is as follows:
/data/data/com.test.test/
Thanks!