从文本文件中读取数据并将其拆分为Java中的段落

时间:2014-02-24 13:22:26

标签: java

如果我从txt文件中读取数据,我该如何将其拆分成段落?由于段落可能包含多个句子,我应该使用哪个分隔符?

来自TXT的数据:

Java是一种计算机编程语言,它是并发的,基于类的,面向对象的,并且专门设计为具有尽可能少的实现依赖性。它旨在让应用程序开发人员“编写一次,随处运行”(WORA),这意味着在一个平台上运行的代码不需要重新编译就可以在另一个平台上运行。

Java最初是由Sun Microsystems的James Gosling开发的(后来又合并到了Oracle Corporation),并于1995年作为Sun Microsystems的Java平台的核心组件发布。该语言的大部分语法来自C和C ++,但它的低级设施比其中任何一种都少。

预期输出:

第1段= Java是一种计算机编程语言,它是并发的,基于类的,面向对象的,并且专门设计为具有尽可能少的实现依赖性。它旨在让应用程序开发人员“编写一次,随处运行”(WORA),这意味着在一个平台上运行的代码不需要重新编译就可以在另一个平台上运行。

第2段= Java最初是由Sun Microsystems的James Gosling开发的(后来又合并到了Oracle Corporation),并于1995年作为Sun Microsystems的Java平台的核心组件发布。该语言的大部分语法来自C和C ++,但它的低级设施比其中任何一种都少。

我很抱歉英语不好。谢谢你的回复。

2 个答案:

答案 0 :(得分:0)

当您检测到段落结尾时,您应该添加

System.getProperty("line.separator");

在每个段落的添加中添加

("\t")

所以简单地看起来可能会使用字符串构建器。

StringBuilder builder = new StringBuilder();
builder.append("\t"); //begening
builder.append(PARAGRAPH_CONTENT);
builder.append(System.getProperty("line.separator"); //end of paragraph
System.out.println(builder.toString());

答案 1 :(得分:0)

您的问题不太清楚,但可能是您想要的:

try
    {
        BufferedReader bf = new BufferedReader(new FileReader("C:\\fileName.txt"));
        String line = bf.readLine();
        while (line != null)
        {
            System.out.println(line);
            line = bf.readLine();
        }

    }
    catch (Exception e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }