有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案