从信息中读取文件并创建对象

时间:2013-12-13 10:46:47

标签: java java-io

我有两个文件,我想单独读取它们然后使用第一个文件创建5个对象,然后使用第二个文件添加要传递给构造函数的参数,问题是我不太清楚如何这样做。

我想要做的是循环hasNextLine并将下一行分配给一个字符串,并从该字符串名称创建一个对象,然后以相同的方式传递变量,但我发现这可能是不可能的在Java中。如果不是我能采用的另一种方式吗?

我正试图做这样的事情

   while(salesPersonScanner.hasNextLine()){
   String personName = salesPersonScanner.nextLine();
    SalesPerson personName = new SalesPerson();

    }

2 个答案:

答案 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)

您有两种选择:

  1. 您可以从文件中读取所有必需参数,然后将它们全部传递给构造函数以创建新对象。

  2. 您可以使用构造函数创建对象,并使用setter设置每个实例变量。

  3. 我个人建议第一种方法,除非你必须设置很多变量。