|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
Как прочитать параметр из файла txt?16.09.2015, 14:44. Показов 3843. Ответов 10
Метки нет (Все метки)
Приветствую. Я вчера привинтил к своей программе отдельный в папке файл с конфигурацией, чтобы можно было для разных пользователей хранить отдельную и загружать при логине. Сейчас разбираюсь с in\out-ами... Так вот.
Вопрос: Считать файл и вывести его содержимое в консоли я могу, а как мне получить из txt с первой строки например значение имени последнего пользователя? Как указать программе моей из какой строки документа брать значение после знака "="? Там написано в конфиге у меня так: USERNAME=USER MUSIC=1 SOUND=1 DEMO=1 При логине файл создается новый для пользователя каждого, в USERNAME записывается его ник введенный. Как считать при повторном его входе, чтобы понять что это опять он? Или не он.
0
|
|
| 16.09.2015, 14:44 | |
|
Ответы с готовыми решениями:
10
Как прочитать число из txt файла Как прочитать определенную строку из txt файла Как из txt файла прочитать только 3-ий ряд? |
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
|
|
| 16.09.2015, 23:19 | |
Сообщение было отмечено KiraLis39 как решение
Решение
При запуске программы (или при первой надобности) считывать все настройки в 'Map<String, String>' или в 'java.util.Properties', далее работать с ним. Это удобно, т.к. можно доступаться не по номеру строки, а по имени параметра. При завершении программы (или при внесении изменений) сохранять кэш обратно в файл (перезаписывать целиком).
1
|
|
|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
| 17.09.2015, 04:04 [ТС] | |
|
Интересно но с мапами еще не приходилось встречаться.. поищу инфо.
Добавлено через 36 секунд А что за способ с util.Properties?
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
|
||||||
| 17.09.2015, 08:32 | ||||||
Сообщение было отмечено KiraLis39 как решение
Решение
KiraLis39
1
|
||||||
|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
| 17.09.2015, 10:09 [ТС] | |
|
Благодарю, разберу ваш код. А тем временем надумал следующее: Так как ИмяПараметра в файле и его Значение разделяются знаком равенства, мне удобно было бы создать ридер не всего файла, не по строчкам, апо знакам, до символа "=" и принимать это за paramsName, далее читать после "=", принимая оставшееся за paramsZnach.
Затем следующую строчку и так далее. Не знаю, не тоже ли самое делает вышеприведенный код или я чушь несу, или есть такой простой способ? Ваше мнение. Добавлено через 3 минуты Оу, интересно.. А что делает %s перед переводом строки? Добавлено через 2 минуты А такого плана код я еще не освоил совсем -_- чтож, есть за что браться дальше в ближайшем будущем.. userProps.setProperty("music", Integer.toString(rnd.nextInt(2)));
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
|
|||
| 17.09.2015, 10:18 | |||
|
http://docs.oracle.com/javase/... tml#syntax
0
|
|||
|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
| 17.09.2015, 10:29 [ТС] | |
|
Ага, я понял. (rnd.nextInt(2))), видимо создает рендом между 0 и 1 и записывает его в значение этих ключей. Правда я думал всегда новую конфигурацию одну и туже делать, но тоже интересно.
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
|
|||||||
| 17.09.2015, 10:31 | |||||||
1
|
|||||||
|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
||||||
| 17.09.2015, 23:50 [ТС] | ||||||
|
Круто.. щас отойду и продолжу строить
![]() Добавлено через 13 часов 15 минут Я вот пытаюсь понять, собственно что тут ищется? Это дериктория Мои документы пользователя или что?
0
|
||||||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
|
|
| 18.09.2015, 00:07 | |
Сообщение было отмечено KiraLis39 как решение
Решение
Это просто формирование пути к какому-нибудь файлу. Можно было на профиль пользователя сослаться или вообще на время отладки константой задать любой путь на машине.
Paths.get - комбинирует путь из нескольких кусочков корректно расставляя разделители между ними. http://docs.oracle.com/javase/... ring...%29 Про "System.getProperty" и "user.dir" можно тут почитать. https://docs.oracle.com/javase... sprop.html P.S.: пробуйте гуглить ссылки на официальную документацию. Оно хоть и на английском, но там даже если не читать вступления и пояснения что-то да понятно.
1
|
|
|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
| 19.09.2015, 05:32 [ТС] | |
|
Круто, спасибо. Попробую всеми вариантами.
Добавлено через 2 минуты Я пытаюсь по возможности читать англ. документацию. Времени на это уходит и нервов больше, чем на попытки сделать все самому и самообучение. Недостаточно точных слов знаю для поиска конкретной инфо.
0
|
|
| 19.09.2015, 05:32 | |
|
Помогаю со студенческими работами здесь
11
Как прочитать дату из файла txt в matlab как прочитать из файла .txt два значения которые через запятую Как прочитать данные из txt- файла для последующей записи в ListBox1? Как прочитать сразу два txt файла, в каждом из них находится массив строк?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|