Не удается найти файл, хранящийся во внутренней памяти устройства, в проводнике

Я использовал следующий код для хранения файла во внутреннем хранилище в приложении, запущенном на устройстве.

private void writeToFile(String s){
 try { // catches IOException below
        FileOutputStream fOut = openFileOutput("samplefile.txt",
                                                MODE_WORLD_READABLE);
        OutputStreamWriter osw = new OutputStreamWriter(fOut); 
        osw.write(s);
        osw.flush();
        osw.close();
        FileInputStream fIn = openFileInput("samplefile.txt");
        InputStreamReader isr = new InputStreamReader(fIn);
        char[] inputBuffer = new char[s.length()];
        isr.read(inputBuffer);
        String readString = new String(inputBuffer);
        Log.i("String", readString);

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

Logcat показывает, что файл написан правильно. Но при попытке доступа к файлу на устройстве с помощью FileExplorer в Eclipse файл не отображается там, где он должен быть ("/data/data/your_project_package_structure/files/samplefile.txt"). Я нахожу внутреннюю папку данных пустой. Что пошло не так?

Я хочу прочитать этот файл и получить данные для передачи другому приложению, написанному на python. Является ли это возможным?

P.S: я тестирую приложение на устройстве, а не на эмуляторе.


person Primal Pappachan    schedule 19.04.2011    source источник
comment
Я искал в stackoverflow, где хранятся внутренние файлы в устройстве. Я нашел здесь (/data/data/your_project_package_structure/files/samplefile.txt), спасибо, primpop :)   -  person Günay Gültekin    schedule 28.04.2013


Ответы (1)


В ходе дальнейших исследований я обнаружил, что файлы, хранящиеся во внутренней памяти, можно увидеть в проводнике только при использовании эмулятора. Похоже, мне придется прибегнуть к внешнему хранилищу.

person Primal Pappachan    schedule 19.04.2011