Мне нужно добавить содержимое каждой строки (одного слова) текстового файла ввода пользователя в отдельный элемент массива. * Я знаю, что ArrayList - лучшая структура данных для этой проблемы, но я ограничена использованием только массива.Добавление каждой строки из входного файла в массив
Вот мой код:
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a file name: ");
System.out.flush();
String filename = scanner.nextLine();
File file = new File(filename);
FileReader reader = new FileReader(file);
try (BufferedReader buffReader = new BufferedReader(reader)) {
String line;
int i=0;
String[] words = new String[10];
while((line = buffReader.readLine()) != null) {
words[i]=buffReader.readLine();
System.out.println(words[i]);
i++;
}
}
catch(IOException e){
System.out.println(e);
}
}
Входной файл просто:
Pans
Pots
opt
sit
it's
snap
выход программы ниже. Кажется, он пропускает каждую другую линию.
Pots
sit
snap