【发布时间】:2015-02-04 20:11:01
【问题描述】:
假设我有一个文本文件,我在其中循环遍历每一行。文本文件行如下所示:
1
2
3
4
1
2
3
4
1
2
3
4
我还有一个名为 DataHolder 的类,我希望每个段都有一个新实例(其中段是第 1 2 3 4 行)。 DataHolder 类具有 1 2 3 和 4 的变量。当迭代器命中空白时,应为下一个 1 2 3 4 创建 DataHolder 类的新对象。
我怎样才能做到这一点?这就是我目前所拥有的
File theFile = new File(pathToFile);
try
{
Scanner fileContent = new Scanner(theFile);
DataHolder data = new DataHolder();
while(fileContent.hasNextLine())
{
String line = fileContent.nextLine();
if(line == "")
{
}
}
}
catch(Exception e)
{
// ToDo
}
【问题讨论】:
-
阅读每一行。如果 value 不为空,则将 value 存储到 List 中。当您点击空白区域时,创建 DataHolder 从列表中提取值。然后清理列表并重复
-
new DataHolder()实例化一个新对象。您可以在循环内部和外部执行这样的操作。当然,您需要对新实例做一些事情(将其分配给变量,将其放入集合中,...)才能使用。