Записать в файл андроид - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь записать некоторые данные даты в файл с помощью функции:

public void writeSettings(Context context, String data){

             FileOutputStream fOut = null;
             OutputStreamWriter osw = null;
             try {       
                 fOut = openFileOutput("settings.dat",MODE_PRIVATE);      
                 osw = new OutputStreamWriter(fOut);
                 osw.write(data);
                 osw.flush();
                 Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();        
              }

              catch (Exception e) {      
                  e.printStackTrace();
                  Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();       
              }
              finally {
                 try {
                        osw.close();
                        fOut.close();

                 } catch (IOException e) {
                        e.printStackTrace();

                        }

              }

         }

В блоге, где я нашел этот код, сказано, что мой файл хранится в: /data/data/PACKAGE_NAME/files/settings.dat

Но я не могу найти его на своем телефоне! Где эта папка data?

Ответы [ 4 ]

1 голос
/ 14 декабря 2011

В телефоне (устройстве) у вас нет привилегий root, поэтому вы не можете видеть каталог /data/data/, используя eclipse->DDMS->File Explorer,

ТАК если вы хотите просто посмотреть, создан ли ваш файл или нет, вы можете использовать команду ./adb shell (для linux) adb shell (для windows)

Или попробуйте это на эмуляторе и проверьте с помощью eclipse -> DDMS -> File Explorer ...

0 голосов
/ 14 декабря 2011

Вы пытались добавить разрешения WRITE_SECURE_SETTINGS и / или WRITE_SETTINGS?

0 голосов
/ 14 декабря 2011

Если вы используете eclipse ide, найдите окно DDMS и нажмите «Проводник».Поиск / data / data / Package_Name / files

0 голосов
/ 14 декабря 2011

У вас нет доступа к папке / data на вашем телефоне, если у вас нет привилегий root. Вы можете проверить свое приложение в эмуляторе, папка с данными в эмуляторе доступна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...