我有两个文件,我想单独读取它们然后使用第一个文件创建5个对象,然后使用第二个文件添加要传递给构造函数的参数,问题是我不太清楚如何这样做。
我想要做的是循环hasNextLine
并将下一行分配给一个字符串,并从该字符串名称创建一个对象,然后以相同的方式传递变量,但我发现这可能是不可能的在Java中。如果不是我能采用的另一种方式吗?
我正试图做这样的事情
while(salesPersonScanner.hasNextLine()){
String personName = salesPersonScanner.nextLine();
SalesPerson personName = new SalesPerson();
}
答案 0 :(得分:1)
您可以使用BufferedReader
来重复行:
final BufferedReader reader = new BufferedReader(new FileReader("/path/to/file"));
String line;
while ((line = reader.readLine()) != null) {
// Create your object from the string
}
答案 1 :(得分:1)
您有两种选择:
您可以从文件中读取所有必需参数,然后将它们全部传递给构造函数以创建新对象。
您可以使用构造函数创建对象,并使用setter设置每个实例变量。
我个人建议第一种方法,除非你必须设置很多变量。