繁体   English   中英

java中文本文件中的段落列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM