テキストファイルを「arraylist行」にバッファリングしています。次に、各行から情報を見つけて、構築したモデルにデータを追加できるように、各行を新しいarrayListパーツに分割する必要があります。 arrayLists は展開可能なプロパティがあるためです。つまり、行またはテキスト ファイルのサイズを気にする必要はありません。
コードは以下のとおりです。
try(BufferedReader buffer =
new BufferedReader(new FileReader("src/Sample.txt")))
{
String currentLine;
ArrayList<String> lines = new ArrayList<String>();
ArrayList<String> parts = new ArrayList<String>();
//ListIterator<String> lineItr = lines.listIterator();
while((currentLine = buffer.readLine()) != null)
{
lines.add(currentLine);
for(String line : lines)
{
parts.addAll(line.split("\\s+"));
}
//lineItr.next();
//lineItr.set(currentLine);
//System.out.println(lineItr.next());
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
私はparts.addAll(line.split("\s+");で問題を抱えています;なぜステートメントが行を繰り返し処理せず、文字列の各部分を分割してparts配列リストに追加しないのか理解できません。誤解ですか?ここに何か?
ありがとうバブル