Прочитать текстовый файл и распечатать конкретный текст из текстового файла - PullRequest
0 голосов
/ 05 декабря 2018

Моим программам нужно прочитать текстовый файл, но попросить пользователя ввести целое число от 1 до 4, чтобы распечатать конкретный день из текста. Пока мой код использует FileReader и BufferedReader

import java.util.Scanner;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;

public class TestingTwo {

    public static void main(String[] input)

    {
        String fileName;
        Scanner keyboard = new Scanner(System.in);

        /*Enter the text file name with extension to open and read its content*/

        System.out.println("Enter file name you want to open");
        fileName = keyboard.nextLine();

        /*This will reference only one line at a time*/

        String line = null;

        try
        {
            //FileReader reads text files in the default encoding
            FileReader fileReader = new FileReader(fileName);

            //Always wrap up the FileReader in BufferedReader
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            while((line = bufferedReader.readLine()) != null)
            {
                System.out.println(line);
            }

            //Always close the file after use

            bufferedReader.close();
        }
        catch(FileNotFoundException e)
        {
            System.out.println("File could not be found");
        }
        catch(IOException e)
        {
            System.out.println("Error reading file named " + fileName);
        }
    }
}

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

...