如何在文件中查找一个给定的字符串 给定一个字符串,如何用java在大文本文件中查找是否包含这个字符串?我想写一个搜索字符串的程序,但是刚接触java,请赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String 类中的index的方法!! package com.test;import java.io.BufferedReader; import java.io.FileReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.io.Reader;public class select { public static void main(String[] args) throws IOException { String keys="哈"; //关键字 String url="d:\\aa";//文件所在目录 listFile(new File(url),keys); } public static void listFile(File file , String key ) throws IOException{ if(file.isFile()){ //判断是否为全路径 try{ FileReader fr = new FileReader(file.getAbsolutePath()); BufferedReader br = new BufferedReader(fr); StringBuffer st=new StringBuffer(); String sts=""; sts= br.readLine(); while(null!=sts){ //循环读取文件 st.append(sts); sts=""; sts=br.readLine(); if(st.lastIndexOf(key)!=-1){ System.out.println("File :"+file.getAbsolutePath());//输出查找到得文件全路径 return;//跳出循环 } } } catch (IOException e) { e.printStackTrace(); } } else{ //不是全路径含有子文件夹着把字文件夹得相对路径家名字创建成listFile数组 File[] files =file.listFiles(); for(int i=0;i<files.length;i++){ listFile(files[i],key); } } } }呵呵这个是我临时写的一段代码你看看能不能完成你的需求 建议:可以使用java.util.regex(正则表达式)包下Matcher,Pattern类. 正则表达式是专门用于处理字符搜索,匹配问题的. replaceAll 替换特定字符的问题 一个递归的小程序,求解 请教一个向上转型的问题 图像图问题! 就是判断一个String[]里面的元素是否可以用另外个String[]里的每个String的单个char组合而成 为什么提示找不到符号(顶者有分) 送分:jdbc的运行为什么出错? 请教高手(急) 在windowsXP中,怎样配置java运行环境 ? 在玩Socket时,遇到的一个错误;EOFException 麻烦懂GMF的朋友进来帮我确认下是不是GMF插件安装的问题! nio 能支持tcp 5000个client么??
import java.io.FileReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;public class select
{
public static void main(String[] args) throws IOException {
String keys="哈"; //关键字
String url="d:\\aa";//文件所在目录
listFile(new File(url),keys);
}
public static void listFile(File file , String key ) throws IOException{
if(file.isFile()){ //判断是否为全路径
try{
FileReader fr = new FileReader(file.getAbsolutePath());
BufferedReader br = new BufferedReader(fr);
StringBuffer st=new StringBuffer();
String sts="";
sts= br.readLine();
while(null!=sts){ //循环读取文件
st.append(sts);
sts="";
sts=br.readLine();
if(st.lastIndexOf(key)!=-1){
System.out.println("File :"+file.getAbsolutePath());//输出查找到得文件全路径
return;//跳出循环
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
else{ //不是全路径含有子文件夹着把字文件夹得相对路径家名字创建成listFile数组
File[] files =file.listFiles();
for(int i=0;i<files.length;i++){
listFile(files[i],key);
}
}
}
}
呵呵这个是我临时写的一段代码你看看能不能完成你的需求
正则表达式是专门用于处理字符搜索,匹配问题的.