2016-04-26 2 views
-1

Так что в основном программа вызывает использование типа класса LinkedList для хранения строк из текстового файла. Курс - это отдельный класс, который у меня есть, так что это тип LinkedList, который я использую. Вот TXT файл программа читает изКак читать строки из txt-файла и добавлять каждую строку к типу LinkedList?

CPSC141 Computer_Organization 3 D 
CPSC130 Computer_ProgrammingI 3 B 
Math140 Calculus_I 4 E 
CPSC232 Assembler_Languages 3 B 
CPSC131 Computer_ProgramingII 3 A 
Math141 Calculus_II 4 B 

Вот мой код

File inFile = new File("courses.txt"); 
    Scanner f = new Scanner(inFile); 
    while (f.hasNextLine()) 
    { 
     Courses.add(f); 
    } 
    f.close(); 

Проблема в том, я получаю сообщение об ошибке, говорящее это

method.java.util.Collection.add(Course) is not applicable; 
(argument mismatch; java.util.Scanner cannot be converted to Course); 

Я не знать, как преобразовать строку из txt-файла в тип Course (мой отдельный класс)

ответ

0

f - пример Scanner. Измените его на строку, которую он читает в следующей строке.

//from 
Courses.add(f); 
//To 
Courses.add(f.nextLine()); 
0

В настоящее время переменная f является экземпляром сканера. Вы можете преобразовать его в строку с методами String.valueOf или toString() или прочитать всю строку в виде строки.

2

В Java 8 вы можете просто использовать:

List<String> yourList = Files.readAllLines(Paths.get("courses.txt")); 
+0

Это не LinkedList. – saka1029

+0

Несомненно. Но предпочтительнее использовать интерфейс связи –

+0

Да, но я бы я реализую, что с моей LinkedList Hitto

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