Я пытаюсь дать пользователю свой ежедневный гороскоп. У меня есть большой текстовый файл, который выглядит примерно так:Использование BufferedReader для чтения абзаца из текстового файла
Овен
Там просто не бывает скучно, когда вы вокруг [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [конец].
Телец
Попадая в [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [продолжить гороскоп] [конец].
Этот текстовый файл содержит все гороскопы для всех знаков зодиака. Я пытаюсь распечатать правильный абзац на основе ввода пользователя. Может кто-нибудь, пожалуйста, помогите мне с этим? Это то, что у меня есть до сих пор:
public static void getDailyHoroscope() throws IOException{
Scanner sc = new Scanner(System.in);
System.out.println("Please input your zodiac sign:");
String sign = sc.nextLine();
String file = ".txt file";
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.print(line);
}
br.close();
}
catch(FileNotFoundException e) {
System.out.println("Cannot find" + file);
}
Я не уверен, как действовать. Это только выплескивает весь текстовый файл в консоли. Я хочу разделить вывод на параграфы на основе знака пользователя.
Один файл содержит все зодиакальные имена? aries, taurus .... ' – toto
Что вы на самом деле пытались? Это код для чтения и печати текстового файла. Каковы ваши идеи о том, как распечатать только ту часть, которая вам нужна? –
Исправьте свою закрывающую фигурку на обработчике исключений. Кроме того, рассмотрите возможность использования try-in-resources: 'try (BufferedReader br = new BufferedReader (новый FileReader (файл))) {'. –