[英]List of paragraph from a text file in java
我想从文本文件中列出一个列表。 此列表中的每个元素都必须代表文本的一个段落。 文字是这样的:
Paragraph 1
bla bla bla <tab> bla bla bla
bla <tab> bla bla bla
Paragraph 2
bla bla bla
.
.
.
Paragraph 3
每个段落都与另一个段落分隔 1、2 或更多空格。 我尝试过这种方法,但这不是我想要的。
public void fromFile2(String filename) throws IOException
{
String s = "";
Path p = Paths.get(filename);
BufferedReader r = Files.newBufferedReader(p);
while((s = r.readLine()) != null)
b.add(s); // b is an ArrayList<String>
}
编辑我尝试了另一种方法,它是这样的:
public void carica(String filename) throws IOException
{
String s = "";
Path p = Paths.get(filename);
BufferedReader r = Files.newBufferedReader(p);
String line = r.readLine();
while(line != null)
{
while(!line.isBlank() || !line.isEmpty())
{
s += line;
line = r.readLine();
}
testo.add(s);
s = "";
line = r.readLine();
}
}
您应该检查该行是空白还是空白,如下所示-
public void fromFile2(String filename) throws IOException {
String s = "";
List<String> b = new ArrayList<>();
Path p = Paths.get(filename);
BufferedReader r = Files.newBufferedReader(p);
while ((s = r.readLine()) != null) {
if(!s.isBlank() || !s.isEmpty())
b.add(s);
}
System.out.println(b);
}
输出是 -
[Paragraph 1, bla bla bla bla bla bla, bla bla bla bla, Paragraph 2, bla bla bla . . ., Paragraph 3]
如果背靠背空格/换行,则将您的段落分开。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.