2014-11-23 3 views
0

Я довольно новичок в программировании, поэтому несите меня.Прочитать входной файл java

Я пытаюсь прочитать входной файл «1.in» и назначить первую строку переменной, вторую на другую и т. Д. Файл довольно короткий, 100 строк. Как мне это сделать? Я пытался исследовать его в Интернете, но я не очень понял результаты. Единственный тип ввода, который я знаю сейчас, - это использование класса сканера, но для этого требуется ручной ввод.

+0

'Единственный тип входа я знаю прямо сейчас с помощью класса сканера, но это требует руководство input.' Это неправильно. «Сканер» работает с каждым («примитивным») «InputStream». Неважно, если данные поступают из файла, пользователя или веб-страницы (например). – Tom

+0

@ Затем, как я могу использовать Scanner для чего я хочу? – kkpanu9

+1

Прочтите ответ @ TomášGašpar за это. – Tom

ответ

0

Используйте некоторую структуру данных для хранения данных.
Если вы знаете размер своего файла, массив является лучшим вариантом. Или вы можете использовать LinkedList, ArrayList
Для примера

LinkedList<String> list = new LinkedList<>(); 
File file = new File("data.txt"); 

    try { 

     Scanner scanner = new Scanner(file); 

     while (scanner.hasNextLine()) { 
      String line = scanner.nextLine(); 
      list.add(line); 
     } 
     scanner.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
+0

Что такое связанный список? Кроме того, почему это необходимо для try ... catch? Я никогда не нуждался в этом раньше. – kkpanu9

Смежные вопросы