java编程 求一个能够从TXT文本中提取中文关键字并输出的程序

具体实现方法为:先将文本分割成词组(IKAnalyzer),再进行统计排序,输出出现最多的词组。能够实现的加分跪求... 具体实现方法为:先将文本分割成词组(IK Analyzer),再进行统计排序,输出出现最多的词组。
能够实现的加分
跪求
展开
 我来答
302652034_bai
2013-07-21 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1545万
展开全部
BufferReader+FileRead 用readline()方法从文件中读取一行。
赋值到String变量上,调用subString(),和IndexOf()方法,以空格为准,截取单词。
用Vector容器存储。
追问
具体怎么用呢    我前两天刚开始学java
追答
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;

public class FileRead {
 
 public static void main(String[] args) throws IOException {
  
new FileRead();
 }
 public FileRead() throws IOException
 {
  Vector<String> v=new Vector<String>();//用来保存单词的容器
  BufferedReader br=new BufferedReader(new FileReader("D:/1.txt"));//读取文件
  
  String s=null;//接收读取的字符串
  while((s=br.readLine())!=null)//文件如果没有读取到最后
  {
   int begin=0;//截取字符串的开始位置
   int end=s.indexOf(" ");//到第一个空格的位置
   String allsub=s;//转接的字符串
   while(end!=-1)//如果字符串中能找到空格
   {
     String sub=allsub.substring(begin, end);//截取从开始位置到空格为止的字符串(单词)
     allsub=allsub.substring(end+1,allsub.length());//截取从该空格到字符串末尾的字符串(除去单词后剩下的字符串)
     end=allsub.indexOf(" ");//从剩下的字符串中查找空格;
     
     v.add(sub);//添加截取到的字符串(单词)到容器
   }
  }
  for(int i=0;i<v.size();i++)//遍历容器,
  {
   System.out.println(v.get(i));//输出取得的所有单词
  }
 }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式