Есть ли урок по работе с текстовыми файлами?

Аватара пользователя
CollSpack
Сообщения: 23
Зарегистрирован: 17 июн 2013, 10:34

Есть ли урок по работе с текстовыми файлами?

Сообщение CollSpack » 17 июн 2013, 10:38

Мне хотелось бы узнать куда вложить файл *.txt и как потом с него считать или записать информацию. Желательно на примере.
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение =bor= » 17 июн 2013, 11:47

Нет такого, но есть тема "Пожелания", туда запостите, меня тоже эта тема интересует.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение rezak90 » 17 июн 2013, 12:10

если в проект то в assets
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Foenix » 17 июн 2013, 17:42

Ребят, ну вы поотвечали.. я лично вообще не поняла что человек хочет-то. "куда вложить файл" круто. В карман - быстрее всего :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Mikhail_dev » 17 июн 2013, 17:50

Добавить он хочет файл в проект, который потом достать оттуда. Файл должен быть непосредственно в самом проекте, а не подгруже с флешки или еще чего-то. Это папка assets, как уже написал rezak90. Получают доступ к нему, что-то типа
http://stackoverflow.com/questions/8458 ... ther-class как тут, через AsetsManager.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Foenix » 17 июн 2013, 17:56

нафига его "вкладывать", если его с тем же успехом создать можно?
и в чем именно трудность работы с файлами?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Mikhail_dev » 17 июн 2013, 18:09

>нафига его "вкладывать", если его с тем же успехом создать можно?
В каком плане создать? Она уже создана и ей надо пользоваться. Это первая причина. Вторая, надо пользоваться безопасно. Так как assets относится к проекту, то она содержится в своей песочнице, доступ к которой может получить только приложение, которое было с ним установлено.
>и в чем именно трудность работы с файлами?
никаких трудностей. задачи разные.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Foenix » 17 июн 2013, 18:16

no-- писал(а):>нафига его "вкладывать", если его с тем же успехом создать можно?
В каком плане создать? Она уже создана и ей надо пользоваться.
Я вообще-то про файл, а кто такая "она"? :?
Все остальное, как и то, что мы обсуждаем - это все это бессмысленно с точки зрения отсутсвия хоть приблизительно нормальной постановки вопроса.
Если бы автор его сам себе сформулировал, то давно бы разобрался в теме.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение =bor= » 17 июн 2013, 18:32

Ну, не знаю, кмк, проблема понятна.
На "куда вложить" уже ответили, осталось получить ответы на "как считать из файла" и "как записать в файл".
Меня подобный же вопрос интересует: юзер получает зашифрованный на основе его ID с помощью base-64 файл, из которого приложение считывает и выводит на дисплей текст.
Как это реализовать?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Foenix » 17 июн 2013, 18:50

речь вначале шла за текстовый файл, теперь он еще и зашифрован :-D
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Mikhail_dev » 17 июн 2013, 19:00

Мне это напомнило один анекдот:
Приходит к ювелиру новый русский, дает золотой слиток и просит ему кольцо сделать.
Ювелир:
- Вам какое, вот каталог, выберите, может вам лучше это, или вот это, или вот то.
Новый русский долго смотрит на ювелира:
- Ты че, охренел, дырку просверлить прошу.

По теме:
юзер получает зашифрованный на основе его ID с помощью base-64 файл, из которого приложение считывает и выводит на дисплей текст.
Если файл получать из сети, то просто писать его во внутреннюю память. Если идёт в комплекте с приложением, то AsetsManager

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Foenix » 17 июн 2013, 19:02

есть у кого-нибудь еще предположения? )))
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение anber » 17 июн 2013, 19:14

=bor= писал(а):Ну, не знаю, кмк, проблема понятна.
На "куда вложить" уже ответили, осталось получить ответы на "как считать из файла" и "как записать в файл".
Меня подобный же вопрос интересует: юзер получает зашифрованный на основе его ID с помощью base-64 файл, из которого приложение считывает и выводит на дисплей текст.
Как это реализовать?
1. Получить файл
2. Считать в память
3. Расшифровать
4. Вывести на экран

С каким пунктом проблемы?
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
CollSpack
Сообщения: 23
Зарегистрирован: 17 июн 2013, 10:34

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение CollSpack » 17 июн 2013, 19:22

Foenix - от тебя больше вони чем помощи... Адекватные люди сразу поняли о чем я писал.

Привожу пример для чего это нужно:
Программа которая по очереди выдает цитаты или анекдоты. Они записаны в текстовом файле. Каждый новый анекдот или цитата начинается с #(номер).
Можно просто 1 раз написать движок а затем просто вставлять внутрь программы готовый набор фраз/цитат/анекдотов и прочей ереси.

Вы мне сами проблемы напридумали =) Мне интересен сесь процесс. Куда залить файл, как считать 1 строку начинающуюся на #(номер) и залить ее на экран.
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение rezak90 » 17 июн 2013, 19:30

Все остальное, как и то, что мы обсуждаем - это все это бессмысленно с точки зрения отсутсвия хоть приблизительно нормальной постановки вопроса.
Если бы автор его сам себе сформулировал, то давно бы разобрался в теме.
самый верный совет :)
Foenix - от тебя больше вони чем помощи... Адекватные люди сразу поняли о чем я писал.
грубить то зачем? я например сначала погадал на кофейной гуще трёх летней давности и потом только выдал ответ
Привожу пример для чего это нужно:
Программа которая по очереди выдает цитаты или анекдоты. Они записаны в текстовом файле. Каждый новый анекдот или цитата начинается с #(номер).
Можно просто 1 раз написать движок а затем просто вставлять внутрь программы готовый набор фраз/цитат/анекдотов и прочей ереси.

Вы мне сами проблемы напридумали =) Мне интересен сесь процесс. Куда залить файл, как считать 1 строку начинающуюся на #(номер) и залить ее на экран.
а без рещётки никак? лучше json готовый класть, считывание, поиск, парсинг будут происходить быстрее и без ошибок. На счёт как положить файл в assets и считать его потом, ну это же совсем простой вопрос: http://stackoverflow.com/questions/4789 ... t-txt-file
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение Mikhail_dev » 17 июн 2013, 19:35

На грубости тоже соглашусь, равно как и на счет хранения в формате JSON.

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение anber » 17 июн 2013, 19:48

1.
просто вставлять внутрь программы готовый набор фраз/цитат/анекдотов
Программу при этом переустанавливать нужно, т.е. будет ли текстовый файл зашит внутрь программы( .apk файла)?
Или заменить текстовый файл не переустанавливая программу?
Это будет делать только создатель программы или другие люди тоже?

2.
как считать 1 строку начинающуюся на #(номер)
а почему только 1 строку? вся фраза будет идти в 1 строку?
Тогда зачем вообще номера - номер фразы будет равен номеру строки.

3.
Можно просто 1 раз написать движок а затем просто вставлять внутрь программы готовый набор фраз/цитат/анекдотов и прочей ереси.
Как будет этот файл с набором фраз изменяться? Вручную добавляться строки или программно? Приведи пример файла с фразами.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
CollSpack
Сообщения: 23
Зарегистрирован: 17 июн 2013, 10:34

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение CollSpack » 17 июн 2013, 20:08

Пример файла с фразами:
#0001 Цитата
#0002 Фраза
#0003 Что-то еще...

Файл будет создаваться в ручную набирая текст или копипастом...
Файл будет зашит в программу, а в дальнейшем делать обновления программы обновляя/дополняя файл с цитатами
Решетки предусмотрены на случай многострочных анекдотов, чтобы считывать текст от номера до первой решетки.
Так-же нужно будет сделать файл куда будет сохраняться номер последней позиции.
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение anber » 17 июн 2013, 20:34

Тогда проще сделать такую структуру файла:
#0001
Цитата
#0002
Фраза
#0003
Что-то еще...

Как прочитать файл из assets уже писали. При такой структуре файла алгоритм следующий:
1. Создать пустой список в который будут добавляться цитаты
2. Читаем файл от первой строки к последней.
3. Если первый символ в строке # то читаем остаток строки как номер цитаты
4. Читаем следующие строки пока не встретим первым символом # или конец файла, добавляем все что прочитали как фразу в список. Если встретили # то повторяем с шага 3, если конец файла то выходим.

Получили список фраз, с ним уже делаем что нужно.
Так-же нужно будет сделать файл куда будет сохраняться номер последней позиции.
SharedPreferences: http://stackoverflow.com/questions/1020 ... p-settings
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Есть ли урок по работе с текстовыми файлами?

Сообщение =bor= » 17 июн 2013, 21:50

no-- писал(а):
юзер получает зашифрованный на основе его ID с помощью base-64 файл, из которого приложение считывает и выводит на дисплей текст.
Если файл получать из сети, то просто писать его во внутреннюю память.
Файл получать из сети.
anber писал(а): 1. Получить файл
2. Считать в память
3. Расшифровать
4. Вывести на экран
С каким пунктом проблемы?
Расшифровывать лишь при выводе (когда юзер нажимает кнопку отобразить титры), не сохраняя в файловой системе расшифрованный файл.

Ответить