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

Как заменить чтение строки из консоли на чтение текстового файла?

14.06.2015, 16:09. Показов 3861. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
основное задание: найти частоту суффикса (например, "ing") в текстовом документе.

в прикреплённом коде текст вводится прямо в консоль, как сделать так, чтобы в консоль вводилось только имя файла с расширением (example.txt) и читался уже сам текст?
на что нужно заменить строки "String s=br.readLine();" и "BufferedReader br = new BufferedReader(new InputStreamReader(System.in));"?
при том, чтобы всё остальное осталось в том же виде.
насколько я понимаю, нужно воспользоваться сканером (Scanner).

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
import java.io.*;
class FrequencyCount
{
    public static void main(String args[]) throws IOException
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println ("Enter the Text: ");
        String s = br.readLine();
        System.out.println ("Enter suffix: ");
        String sub = br.readLine();
        int ind,count = 0;
        for(int i = 0; i + sub.length() <= s.length(); i++)    
        {
            ind = s.indexOf(sub, i);
            if (ind >= 0)
            {
                count++;
                i = ind;
                ind = -1;
            }
        }
        System.out.println("Occurence of '"+sub+"' in String is "+count);
 
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2015, 16:09
Ответы с готовыми решениями:

Чтение строки из текстового файла
Имеется текстовый файл, содержащий строки которые заканчиваются парой символов 0x0D, 0x0A. Но внутри некоторых сторок встречаются...

Чтение элементов строки из текстового файла
Текстовый файл. Записываю так: write(f, denProd, ' '); write(f, ziuaFabr, ' '); write(f, lunaFabr, ' '); ...

Чтение строки по таймеру из текстового файла
Добрый день. имеется файл текстовый 13:14 Новосельского 13:22 Победы 13:37 Истории 13:53 Революционная 14:06 малая 14:17 ленина...

3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
14.06.2015, 16:22
полагаю нужно вывести запрос имени файла и инпутстрим заменить на файл ридер или сканнер. Далее цикл -пока есть строки в файле читаем и ищем суффиксы.
0
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 6
14.06.2015, 16:24  [ТС]
дело в том, что со сканером я пока не сталкивалась и не знаю, как его использовать.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
14.06.2015, 16:36
Zoe_92, а зря, Сканнер очень удобен для считывания текста в файлах, с клавиатуры, по сети. Вот простой пример:
Java
1
2
3
4
5
6
7
8
9
10
try {
            Scanner scan=new Scanner(new FileInputStream("text.txt"));
            while (scan.hasNextLine()) {
                String s=scan.nextLine();
                System.out.println(s);
            }
            scan.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
и кстати вместо вот такой твоей строки BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); можно написать
Scanner scan=new Scanner(System.in);
Как видишь и короче и понятнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2015, 16:36
Помогаю со студенческими работами здесь

Чтение последней строки из текстового файла
Здравствуйте Уважаемые. Подскажите код кому не сложно. Имеется текстовый файл links_skipped.txt который периодически пополняется...

Чтение из текстового файла строки и преобразование ее в массив
'Процедура открытия и вывода текстового файла в лист бокс. Sub OpenFile(ByVal FileName As String, ByRef a() As String, ByVal T As...

Чтение из текстового файла строки и преобразование ее в массив
Чтение из текстового файла строки и преобразование ее в массив

Построчное чтение файла в консоли - выводятся две строки подряд
Есть текстовый файл, в нём куча строчек. Читаю файл: foreach (string lr in File.ReadLines(path, Encoding.GetEncoding(1251))) ...

Как осуществить чтение из текстового файла
Приветик всем, я хотела бы спросить. Вот я создала блокнот и ввела там пароль для входа в программу и бы хотела, чтобы программа спрашивала...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru