2014-02-24 83 views
0

如果我从txt文件中读取数据,如何将它分割成段落?由于一个段落可能包含多个句子,我应该使用什么分隔符?从Txt文件中读取数据并将其分割成段落中的Java

DATA FROM TXT:

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

Java最初是由Sun Microsystems(后来合并到甲骨文公司)的James Gosling开发的,并于1995年作为Sun Microsystems Java平台的核心组件发布。该语言的大部分语法都来自C和C++,但与其中任何一个相比,它的底层设施较少。

预期输出:

段落1 = Java是一种计算机编程语言,是并发的,基于类的,面向对象的,和特别设计成具有尽可能少的执行依赖性越好。它旨在让应用程序开发人员“一次编写,随处运行”(WORA),这意味着在一个平台上运行的代码无需重新编译即可在另一个平台上运行。第2段= Java最初由Sun Microsystems(后来合并到甲骨文公司)的James Gosling开发,并于1995年作为Sun Microsystems Java平台的核心组件发布。该语言的大部分语法都来自C和C++,但与其中任何一个相比,它的底层设施较少。

对不起,我很抱歉英语不好。感谢您的答复。

+0

在BufferedReader中使用输入行() – Batty

+0

\ n \ n可以取工作 – Yser

回答

0

当你发现段结束时,你应该添加

System.getProperty("line.separator"); 

,并在每个段落的begening添加

("\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()); 
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(); 
    } 
相关问题