2013-02-25 5 views
0

У меня есть вопрос об Android-программировании. В принципе, я не уверен, где проверить, где находится мой файл, и если я правильно написал. Я хочу найти, где находится файл, и я также хочу знать, правильно ли я его написал. Ниже приведен код, который я придумал:Проверьте, был ли файл записан на Android

String lsNow = "testing"; 
try { 
    fos = openFileOutput("output.txt", Context.MODE_APPEND); 
    fos.write(lsNow.getBytes()); 
    fos.close(); 
} 
catch{ 
... 
} 

Где я могу найти output.txt? Может кто-нибудь знает, как это проверить? если это так, это было бы здорово! Кстати, я использую эмулятор. Если бы я сделал это на реальном Android, как бы это было так же? (Только для дальнейшего использования)

+1

Вы можете найти свой текстовый файл в папке '/ data/data//files'. Вы можете использовать эмулятор, чтобы захватить его или внедренное устройство. Если я не ошибаюсь. – Geros

+0

Не могли бы вы рассказать о том, как захватить его в эмуляторе, если вы не возражаете объяснить? – user200081

+0

Извинения. Используйте DDMS> File explorer. – Geros

ответ

1

протестируйте его двумя способами

  1. Использование File Explorer

    Перейти к DDMS перспективу -> Открыть Проводник -> расположение файла

  2. Pragrammatically с использованием метода exits()

    Файл файла = новый Файл (context.getFilesDir(), filename); если (File.Exists())

+0

Извините, но что такое DDMS? – user200081

+0

В вас eclipse goto ---> Окно ---> Настройки ---> Android-> Проводник файлов и в проводнике файлов проверьте файл на SD-карте – Pragnani

+0

@Pragnani: Использование 'openFileOutput (...)' does не записывать на SD-карту - он записывается во внутреннее хранилище. – Squonk

0

Использование openFileOutput(...) означает, что файл будет записан во внутренней памяти на Android устройства в области, которая защищена от доступа других приложений.

Если вы хотите, чтобы файл был написан правильно, убедитесь, что ваш блок catch обрабатывает любые сбои (если он вызывается, запись файла не удалась).

Чтобы получить доступ к файлу после его написания, используйте openFileInput(...).

Смежные вопросы