2016-02-27 13 views
-7

Итак, у меня есть этот текстовый файл, называемый 'arrlog.txt', на который я хочу записать данные времени.Файл не записывается в файл (FileWriter)

Я определил кнопку «btnArr» и текстовое поле времени, называемое «etArr». Когда я открываю это в эмуляторе, он буквально ничего не делает. Он не читает файл. Он не кричит и не кричит с ошибкой (IOException), он просто закрывается и ничего не делает. Довольно странно, поскольку я не могу найти место в моей программе для этого приложения просто просто закрыть.

source code

manifest

Я думаю, что это не может быть инициализацию что-то правильно, путь к файлу правильно и поэтому FileWriter должен либо запустить улов или он должен найти и записать число в файл ,

+1

'путь к файлу правильный 'нет. ваш эмулятор не знает о вашей файловой системе компьютера. – njzk2

+4

Нелегитимный. Не размещайте фотографии текста здесь. Отправьте текст. Полная потеря времени и пропускная способность. – EJP

+3

Не испортите свой пост, если вы недовольны ответами, постарайтесь улучшить вопрос вместо этого ... Этот вид редактирования только привлечет внимание модератора. –

ответ

4

Во-первых, при обращении за помощью к проблемам программирования отправьте исходный код как текст, а не как снимок экрана.

файл правильный путь

Нет, это не так. Android не имеет привода C:. Предположительно, ваша машина для разработки - Windows, а - машина имеет привод C:. Но ни ваше Android-устройство, ни ваш эмулятор Android не являются Windows.

Пожалуйста, сообщите ваши данные internal storage или external storage.

+0

@TomDunwoody: «Поэтому почему я предположил, что вы понимаете, что я хотел, чтобы это было написано на внешнем хранилище» - я понятия не имею, почему вы предполагаете, что люди будут думать, что «C:» - это внешнее хранилище. Если вы хотите писать на внешнюю память на Android, используйте что-то вроде 'getExternalFilesDir()' (доступно в 'Context' и подклассах, например' Activity') или различные методы в 'Environment' (например,' getExternalStoragePublicDirectory() '). Также обратите внимание, что в зависимости от того, где вы пишете на внешнем хранилище, может потребоваться разрешение 'WRITE_EXTERNAL_STORAGE '. – CommonsWare

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