java编程 求一个能够从TXT文本中提取中文关键字并输出的程序
答案:1 悬赏:40 手机版
解决时间 2021-04-04 10:32
- 提问者网友:wodetian
- 2021-04-03 19:47
java编程 求一个能够从TXT文本中提取中文关键字并输出的程序
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-04-03 20:18
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 v=new Vector();//用来保存单词的容器
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 {
System.out.println(v.get(i));//输出取得的所有单词
}
}
}
赋值到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
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
System.out.println(v.get(i));//输出取得的所有单词
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯