С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 3

Scanner, работа с текстовым файлом

20.01.2013, 05:49. Показов 1519. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
Scanner in = new Scanner(new FileReader("C:\\books.txt"));
Как прочитать файл - я разобрался. Теперь не могу разобраться, как вытащить текст из этого файла. Суть:
Нужно вытащить из файла часть текста, которая начинается после символов "***". Все оформлено не в одну строку, разумеется.
Внутри текст. Как будет целесообразней, вытащить текст целиком, разбив на строки и обработав методами класса String, или сразу делать это при чтении файла?
Надо вытащить:
Фамилия Автора "Название книги" год издания. В планах было ориентироваться по кавычкам.
Может надо использовать не сканнер, а что-то другое? Если его, то какие методы мне помогут совершать поиск/переводить в строки?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2013, 05:49
Ответы с готовыми решениями:

Работа с текстовым файлом
Необходимо каждую строчку упорядочить по алфавиту, т.е. все буквы «а» выносятся на первое место, «б» на второе и т.д. Результат:...

Работа с текстовым файлом-прочитать посимвольно с определенным разделителем строк
Добрый день всем!Вот хочу написать код чтобы он читал байты посимвольно до разделителя строк-";".И этот массив char преобразовал...

Работа с текстовым файлом
Дан текстовый файл, содержащий текст, номера телефонов в формате без скобок, в той же строке находится фамилия абонента. Фамилия начинается...

7
 Аватар для Lancaster
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
20.01.2013, 11:44
Возможно не совсем правильно, но первое что приходит в голову
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    private static Scanner scan;
    private static File file = new File("asd\\asd.txt");
        
    public static void main(String[] args) {
        readFile();
    }
 
    public static void readFile() {
        try {
            
            scan = new Scanner(new BufferedReader(new FileReader(file)));
            
            while(scan.hasNext()){
                String line = scan.nextLine();
                
                if(line.substring(0, 3).equals("***")){
                    System.out.println(line.substring(3));
                }
            }
            scan.close();
            
        } catch (FileNotFoundException ex) {
            Logger.getLogger(JavaTalks.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
В блокноте записано это

123asd
etwq2
***hello
qwesax
xxs
***world
1
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 3
20.01.2013, 14:50  [ТС]
Java
1
Logger.getLogger(JavaTalks.class.getName()).log(Level.SEVERE, null, ex);
Совсем не понимаю эту строчку.

Добавлено через 5 минут
И компилятор ругается на JavaTalks. Что это вообще? Что импортировать нужно?
0
 Аватар для Lancaster
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
20.01.2013, 14:53
Она выбрасывает исключения в случае, если файл не был найден. Мне нетБинс ее автоматом сделал, обычно вместо этого, я записываю System.out.println("Error = "+ex.getMessage()); . Только в первом случае выдаются подробная информация об ошибке, с указанием строк, где она возникла. Во втором просто выдаст "Error = asd\asd.txt (Системе не удается найти указанный путь)"

Сори за JavaTalks, это название моего класса, забыл исправить
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
21.01.2013, 12:24
Цитата Сообщение от cbuhe Посмотреть сообщение
И компилятор ругается на JavaTalks. Что это вообще?
Это паста с другого форума ))) "Помошник" - дал вам код который сам не запускал и не писал
0
 Аватар для Lancaster
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
21.01.2013, 15:14
mutagen, неужели? Проект JavaTalks, в нетБинсе, у меня предназначен для того, чтобы в нем испытывать код, который потом будет являться ответом на форумах. Просто в те времена я не знал про CyberForum и сидел на другом(думаю можно догадаться каком), а переименовывать уже и руки не доходят - прижилось. Это ни реклама и не пиар, а просто глупое название моего проекта. Извиняюсь
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
21.01.2013, 17:44
Цитата Сообщение от Lancaster Посмотреть сообщение
mutagen, неужели? Проект JavaTalks, в нетБинсе, у меня предназначен для того, чтобы в нем испытывать код, который потом будет являться ответом на форумах.
Вы считаете что у всех (в том числе и на JavaTalks) есть настроенный логгер на JavaTalks.class?
думаю что и у них ваш код не компилился бы, так как где находится класс JavaTalks и что там внутри, ИДЕ ТС не вкурсе

Добавлено через 2 минуты
Цитата Сообщение от Lancaster Посмотреть сообщение
Это ни реклама и не пиар, а просто глупое название моего проекта. Извиняюсь
Вобщем то в правилах непоощряется линки на другие форумы, но упоминание не грех, так что но проблем
(лично я кстати не очень согласен с политикой партии относительно других форумов, но это уже их бизнес и не наше дело, поэтому дружно забъём )
0
 Аватар для Lancaster
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
21.01.2013, 18:03
у всех (в том числе и на JavaTalks) есть настроенный логгер на JavaTalks.class?
Нет конечно, хотя было бы не плохо, не пришлось бы переименовывать Еще раз повторюсь, что класс только для меня, и знать о его существовании ни кто не должен был, но теперь весь форум знает мой секрет пойду переименую..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2013, 18:03
Помогаю со студенческими работами здесь

Проблема с бинарным/текстовым файлом
Всем привет! Ситуация такова...с ftp загружал бинарные файлы...по невнимательности указал transfer mode: iscii, а не binary. Файлы...

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Работа с текстовым файлом
Всем привет. Нужна помощь, что-то запутался не много с заданием, помогите,пожалуйста) Звучит оно так "Создать текстовый файл с...

Работа с текстовым файлом
Граждане, помогите, плиз: Имеется произвольный текстовый файл. Задача 1: найти нужные символы (последовательность символов) и...

Работа с текстовым файлом
Здравствуйте все! Мне очень нужна помощь в написании кода программы для работы с текстовым файлом. Допустим, у меня есть документ.txt...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru