Я новичок в android и в настоящее время пытаюсь сэкономить несколько файлов в небольшом «игровом приложении», которое я делаю, чтобы узнать, однако файлы, похоже, сохраняются до тех пор, пока приложение закрывается. Когда я запускаю:Внутренние файлы Android исчезают после перезапуска приложения
file.exists()
file.isFile()
или любые аналогичные методы, они всегда возвращают false, когда приложение перезапускается.
Это метод, который я нашел в Интернете, чтобы сохранить файлы:
public void writeToFile(String data, String filePath, Context context){
File file = new File(context.getFilesDir(), filePath);
if(!file.exists()){
try{
file.createNewFile();
}catch(IOException e) {
e.printStackTrace();
Log.e("Exception", "File couldn't be created");
}
}
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput(filePath, Context.MODE_PRIVATE));
outputStreamWriter.write(data);
outputStreamWriter.close();
}
catch (IOException e) {
Log.e("Exception", "File write failed: " + e.toString());
}
}
Я много прибегая к помощи пытается найти решение, но ни один из них не работал. Он работает, когда приложение работает, так как я могу писать и читать файлы, однако при перезагрузке приложения он не может найти файлы. (file.exists() возвращает false)
У вас есть права на чтение и запись внешних хранилищ в манифесте? – Ben
Вы, конечно, также можете показать, как вы проверяете, нет ли файлов после перезагрузки. – greenapps
'file.createNewFile();'. Удалите это утверждение. Это вздор. OpenFileOutput создаст файл. – greenapps