Моим программам нужно прочитать текстовый файл, но попросить пользователя ввести целое число от 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Основная проблема с моим кодом заключается в том, что он отображает весь текстовый файл, но я хочу только тот день, который хочет пользователь.