所以基本上程序调用使用类型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文件转换为类型课程(我的单独课程)
答案 0 :(得分:2)
在Java 8中,您只需使用:
List<String> yourList = Files.readAllLines(Paths.get("courses.txt"));
答案 1 :(得分:0)
f
是Scanner
个实例。将其更改为它在下一行中读取的行。
//from
Courses.add(f);
//To
Courses.add(f.nextLine());
答案 2 :(得分:0)
现在变量f是一个Scanner实例。您可以使用String.valueOf或toString()方法将其转换为字符串,也可以将整行读取为字符串。