Где находится файл после создания в Android, где он находится?

#java #android

#java #Android

Вопрос:

Я создаю файл в эмуляторе Android, после этого я пробую его на телефоне, но у меня нет того же каталога. Где я могу найти свой файл на ТЕЛЕФОНЕ?

 public  void costam (String text)
    {

          try {             
              FileOutputStream fOut = context.openFileOutput("samplefile.txt",
                                                      context.MODE_WORLD_READABLE);
              OutputStreamWriter osw = new OutputStreamWriter(fOut); 


              osw.write(text);

              osw.flush();
              osw.close();
          }catch(Exception e){ }

    }
  

Ответ №1:

Это здесь:

 /data/data/domain.package.AppName/samplefile.txt
  

Комментарии:

1. У меня нет каталога /data/data/ … на телефоне.

2. Для доступа к этому файлу с помощью файлового браузера вам нужен root-доступ на вашем устройстве. DDMS вам тоже не поможет (у него нет разрешения на доступ к этим файлам). Он находится в корневом каталоге, а не в корне вашей SD-карты. Чтобы получить файл без корневого доступа, вам необходимо выполнить запись на SD-карту (с вашим приложением), чтобы вы могли получить доступ к файлу без использования корневого устройства. Подсказка: ограничение Root не распространяется на эмулятор.