Мое приложение не видит внутренний файл - PullRequest
0 голосов
/ 06 июня 2018

Я хочу, чтобы мое приложение проверило дату последнего изменения файла и прочитало его, но оно действует так, как будто файла не существует, хотя я знаю, что оно там.Это мой код:

File f = new File("data/system/dropbox/data_app_crash@1528276030506.txt");
    if(f.exists() && !f.isDirectory()) {
        System.out.println("I see you");
      }
    System.out.println("Before Format : " + f.lastModified());

У меня есть разрешения READ_INTERNAL_STORAGE и READ_LOGS в моем манифесте, а также я предоставил их через adb (adb shell pm grant package android.permission), у меня также есть root-доступ.

Что делать?

1 Ответ

0 голосов
/ 06 июня 2018

Вы должны изменить свой код на следующий и использовать метод getFileStreamPath

     File file = context.getFileStreamPath(filename);
    if(file == null || !file.exists()) {
         // Do something 
     }else{
        // Do something else 
     }

Или метод openFileInput

try {
  FileInputStream fis = openFileInput(String filename);
  // ... do something
try {
    fis.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
} catch (FileNotFoundException e) { 
  e.printStackTrace();
}
...