如何从txt文件中读取行并将每行添加到LinkedList类型?

时间:2016-04-26 22:19:50

标签: java linked-list bluej

所以基本上程序调用使用类型LinkedList来存储文本文件中的行。课程是我所拥有的一个单独的类,因此我使用的是LinkedList的类型。这是程序正在读取的txt文件

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文件转换为类型课程(我的单独课程)

3 个答案:

答案 0 :(得分:2)

在Java 8中,您只需使用:

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

答案 1 :(得分:0)

fScanner个实例。将其更改为它在下一行中读取的行。

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

答案 2 :(得分:0)

现在变量f是一个Scanner实例。您可以使用String.valueOf或toString()方法将其转换为字符串,也可以将整行读取为字符串。