江湖开发者 | Java粉
网站地图
首页> Java> 查找文件夹中文件内容包含某字段的小程序
2015
12-23

查找文件夹中文件内容包含某字段的小程序

查找文件夹中文件内容包含某字段的小程序


/**
 * 
 * 因为前段时间拿到别人的项目要维护,找不到前台页面所对应的jsp文件,很是麻烦,
 * 于是写了一个小程序来解决这个问题,
 * 虽然简单,但有时却很有用省去很多麻烦,以下为全部代码:
 *
 */

public class FindStrInFold {
	public static void main(String[] args) {
		File file = new File("C:/Users/admin/Desktop/test");
		new FindStrInFold().xunhuan(file, "欢迎来到Java江湖");
	}

	void xunhuan(File file, String key) {
		if (file.isDirectory()) {
			File[] files = file.listFiles();
			if (files.length != 0) {
				for (int i = 0; i < files.length; i++) {
					xunhuan(files[i], key);
				}
			}
		} else {
			readFile(file, key);
		}
	}

	public void readFile(File file, String key) {
		if (file.getPath().indexOf(".svn") != -1) {
			return;
		}
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(
					new FileInputStream(file), "UTF-8"));
			String str = null;
			int i = 0;
			while ((str = br.readLine()) != null) {
				i++;
				if (str.indexOf(key) != -1) {
				    System.out.println("行数:" + i + ",文件路径:" + file.getPath());
				    System.out.println("当前行内容:" + str.replaceAll(" ", ""));
				    break;
				}
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

输出
行数:5,文件路径:C:\Users\admin \Desktop\test\src\com\constant\Constant.java
当前行内容:	/**欢迎来到Java江湖*/


原创文章转载请注明出处:http://user.qzone.qq.com/641407168#!app=2&via=QZ.HashRefresh&pos=1373445821


Java江湖      
全部评论:

表情验证码,看不清楚,换一张

随机文章

云标签

公众号

微信

分享:分享我们的知识;专注:专注个人技术的提升;