Я пишу игру с помощью LibGDX и пытаюсь сохранить XML-файл, но всегда есть исключение (java.io.FileNotFoundException: /data/Slugfest/teams/Team1.xml: open failed: ENOENT (Нет такого файл или каталог)) при сохранении файла. Этот код сохраняет файл.
public void save() {
try {
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result;
if (Gdx.app.getType() == ApplicationType.Android) {
result = new StreamResult(new File("/data/Slugfest/teams/" + name + ".xml"));
} else {
result = new StreamResult(new File(name + ".xml"));
}
transformer.transform(source, result);
Gdx.app.log("Slugfest", "File saved.");
} catch (TransformerException tfe) {
Gdx.app.log("Slugfest", tfe.getLocalizedMessage());
}
}
Между прочим, мой файл манифеста включает разрешения WRITE/READ_EXTERNAL_STORAGE.
LibGDX
, но в случае простого андроида вам нужно сделать каталог, если он недоступен. Например,File dir = new File ("path to file");
, а затем if(dir.exists()==false) { dir.mkdirs(); } а затем для файла File file = new File(dir, fileName); - person Mohsin Naeem   schedule 11.07.2012