У меня странный сбой, который я не могу понять.
При первом запуске приложения я проверяю, существует ли /data/Message.xml.Если нет, я создаю один.Затем я перехожу на страницу, где я анализирую этот XML-файл, и он падает, потому что он не существует (поэтому он не создал его).Я посмотрел в каталог данных и действительно, он не создал его.
Затем я снова запускаю приложение, и оно выполняет тот же код, в то время как на этот раз оно создает файл XML.
Я не знаю, почему он не работает в первый раз, приложение ничего не меняет, пока не выйдет из строя в первый раз, а условия при запуске во второй раз будут такими же.
Это вещь для Android?
Более подробная информация:
Я проверяю, доступен ли файл:
File file = new File(Environment.getDataDirectory() + "/data/com.name.app/files/Message.xml");
if (file.exists () == false) {createFirstXML ();}
createFirstXML ():
public void createFirstXML() {
Файл newxmlfile = новый файл (Environment.getDataDirectory () + "/data/com.name.app/files/Message.xml");try {newxmlfile.createNewFile ();} catch (IOException e) {e.printStackTrace ();} FileOutputStream fileos = null;try {fileos = new FileOutputStream (newxmlfile);} catch (FileNotFoundException e) {e.printStackTrace ();} XmlSerializer serializer = android.util.Xml.newSerializer ();try {serializer.setOutput (fileos, "UTF-8");serializer.startDocument (null, Boolean.valueOf (true));serializer.setFeature ("http://xmlpull.org/v1/doc/features.html#indent-output", true);
serializer.startTag (null," Message ");
serializer.startTag (null," Service "); serializer.text ("Приложение "); serializer.endTag (null," Сервис ");
serializer.endTag (null," Message ");
serializer.endDocument (); serializer.flush ();fileos.close ();} catch (Exception e) {e.printStackTrace ();}}
Журнал:
java.io.IOException: No such file or directory
bla
bla
java.io.FileNotFoundException: /data/data/com.name.app/files/Message.xml (No such file or directory)
bla
bla
java.lang.IllegalArgumentException
bla
bla
java.io.FileNotFoundException: /data/data/com.name.app/files/Message.xml (No such file or directory)
bla
bla
java.io.FileNotFoundException: /data/data/com.name.app/files/Message.xml (No such file or directory)
bla
bla
При втором запуске приложения оно также может 'Не могу найти Message.xml (потому что он выполняет createFirstXML ();), но он не дает исключений ???
Я действительно не понимаю ..