2014-01-10 3 views
0

Я создал текстовый файл, но не могу найти, где он сохраняется, чтобы проверить правильность сохранения данных!Где мой текстовый файл сохранен?

Это код, я использую:

FileOutputStream fos = new FileOutputStream("userAccounts.txt"); 
ObjectOutputStream oos = new ObjectOutputStream(fos); 
oos.writeObject(Global.getInstance().userArray); 
oos.close(); 

ответ

0

Этот файл находится в папке data/data/your.package.name/files/. Вы можете увидеть этот файл с помощью DDMS File Explorer на эмуляторе или в корневом устройстве.

+0

папка Моих данных пуста. Мое устройство тоже коренится – mossypne

1

Я не думаю, что будет работать:

01-10 23:52:56.864 6076-6076/org.example.jonik E/FileTestActivity﹕ 
    java.io.FileNotFoundException: /userAccounts.txt: 
    open failed: EROFS (Read-only file system) 

См this answer, почему нет; , вы пытаетесь записать в корень внутреннего хранилища. Этот ответ также предлагает альтернативы, которые, вероятно, являются тем, что вам действительно нужно! (См getFilesDir() и getExternalFilesDir().)

Кстати, это простой способ проверить, где ваш FileOutputStream пытается записать файл (обруч в примерках улова):

File file = new File("userAccounts.txt"); 
Log.i(TAG, "Path: " + file.getCanonicalPath()); // -> "Path: /userAccounts.txt" 
Смежные вопросы