假设我有一个文本文件,我在每行中循环。文本文件行如下所示:

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
}

最佳答案

File theFile = new File(pathToFile);
try
{
    Scanner fileContent = new Scanner(theFile);
    List<DataHolder> dataList = new ArrayList<DataHolder>();
    List<String> stringList = new ArrayList<String>();
    while(fileContent.hasNextLine())
    {
        stringList.add(fileContent.nextLine());
        if(line.equals(""))
        {
            if (!stringList.isEmpty())
            dataList.add(new DataHolder(stringList));
            stringList.clear();

        }
    }
}
catch(Exception e)
{
    // ToDo
}

10-04 17:52