使用scanner从Java文本文件中获取并存储变量
我一直在尝试搜索如何在txt文件中分离变量名和内容,并将它们存储在对象的变量中,但似乎找不到。下面的代码只有在不添加变量名的情况下才有效,所以我想知道如何拆分它,以便将文件的内容分配给对象
主题。txt
id=1 name=biology instructor=John Smith room=2
Java文件
public class Subject {
Integer id;
String name;
String instructor;
Integer room;
public void importSubject() throws IOException{
//gets data from file and places it into variable
File list = new File("subjects.txt");
Scanner reader = new Scanner(list);
while (reader.hasNextLine()) {
String [] data = reader.newLine.split("=");
this.id = Integer.parseInt(data[0]);
this.name = data[1];
this.instructor = data[2];
this.room = Integer.parseInt(data[3]);
}
}
}
共 (0) 个答案