假设我有一个文本文件,我在每行中循环。文本文件行如下所示:
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
}