到目前为止,这就是我为读取文本文件所做的工作,
Scanner file = new Scanner(new File("sample.txt")).useDelimiter(".");
ArrayList<String> arr = new ArrayList<>();
while (file.hasNextLine()) {
strList.add(file.nextLine());
}
file.close();
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
}
我的文本文件看起来像这样,
I love you. You
love me. He loves
her. She loves him.
我想要代码的结果,例如,
I love you
You love me
He loves her
She loves him
但结果与文本文件本身相同。这不是“useDelimiter(".")”假设用句点(“.”)分隔文本文件吗?
我也尝试使用 hasNext() 和 next() 而不是 hasNextLine() 和 nextLine(),但它会打印出空的 30ish 新行。