「java文件内容搜索」文件文本搜索
今天给各位分享java文件内容搜索的知识,其中也会对文件文本搜索进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何实现文件搜索功能
- 2、java 快速查找100G的文件
- 3、java如何在桌面搜索一个应用
- 4、Java怎么指定文件里搜索关键字
- 5、java 查找一个txt文件下的内容
- 6、java 文件搜索程序
java如何实现文件搜索功能
java实现文件搜索主要使用file类和正则表达式,如下示例:
package com.kiritor.util;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 文件的相关操作类
*
* @author Kiritor
*/
public class FileOperation {
private static String contentPath;
private static String filePath;
private static File[] fileList = null;// 保存文件列表,过滤掉目录
public FileOperation() {
}
/** 构造函数的参数是一个目录 */
public FileOperation(String path) {
File file = new File(path);
if (file.isDirectory())
this.contentPath = path;
else
this.filePath = path;
}
/**获取文件列表*/
public static File[] getFiles() {
if (contentPath == null) {
File file = new File(filePath);
fileList = new File[1];
fileList[0] = file;
return fileList;
}
fileList = new File(contentPath).listFiles(new FileFilter() {
/**使用过滤器过滤掉目录*/
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory())
{
return false;
}else
return true;
}
});
return fileList;
}
/** 对当前目录下的所有文件进行排序 */
public static File[] sort() {
getFiles();
Arrays.sort(fileList, new FileComparator());
return fileList;
}
public static void tree(File f, int level) {
String preStr = "";
for(int i=0; ilevel; i++) {
preStr += " ";
}
File[] childs = f.listFiles();
//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
for(int i=0; ichilds.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
// 提供一个"比较器"
static class FileComparator implements java.util.ComparatorFile {
@Override
public int compare(File o1, File o2) {
// 按照文件名的字典顺序进行比较
return o1.getName().compareTo(o2.getName());
}
}
}
java 快速查找100G的文件
有一个100G大小的文件里存的全是数字,而且每一个数字见用逗号隔开。如今在这一大堆数字中找出100个最大的数出来。
使用Files类将文件的所有内容读入字节数组。Files类还有一个方法可以读取所有行到字符串列表。Files类是在Java 7中引入的,如果想加载所有文件内容,使用这个类是比较适合的。
只有在处理小文件并且需要加载所有文件内容到内存中时才应使用此方法。
java如何在桌面搜索一个应用
(1)在你的控制台里面,跑到你.java文件的根目录底下,Javac xxx.java看能不能编译出.class文件,可以的话继续。
(2)在控制台输入以下命令:javac -d c:\文件夹名 xxx.java把这个包存放在c盘下。
(3)在c盘这个文件夹里面。新建一个txt文件,输入以下内容:Main-Class:包名.类名,然后回车保存。
(4)再在控制台里面输入一下命令:jar -cvfm my.jar xx.txt 类名即可。
(5)在文件夹底下就会生成一个jar的文件,点开即可,不用再在Eclipse里面跑了。
(6)要是认为生成的图标不太好看,可以在文件夹选项中添加文件类型,增加一个.jar文件,将图标选成一个你喜欢的图标即可
(7)这个是我做的第一个Java桌面应用
Java怎么指定文件里搜索关键字
得看你的文件的格式了。
如果你文件的格式是每行一个 姓名,电话,个人信息 这样的,那么就会特别简单。
步骤:
读取文件,按行读取 readline
检查这一行是否有 你需要的电话号码,有解析这行的姓名和个人信息。
java 查找一个txt文件下的内容
java查找一个txt文件下的内容,先在c盘创建一个txt格式文件,如图:
实例代码如下:
package com.qiu.lin.he;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CeShi {
public static void main(String[] args) throws IOException {
int db2Name;
String fname = "c:\\1.txt";
File f = new File(fname);
try {
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
System.out.println(s);//打印文件内的内容
s = br.readLine();
br.close();// 关闭缓冲读入流及文件读入流的连接.
} catch (FileNotFoundException e1) {
System.err.println("File not found: " + fname);
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
运行结果如下:
java 文件搜索程序
import java.io.File;
import java.io.FileFilter;
public class SearchFile {
private static final class OnlyFile implements FileFilter {
public boolean accept(File pathname) {
if (pathname.isFile()) {
return true;
} else {
return false;
}
}
}
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("使用说明:请输入java SearchFile 目录 文件名");
} else {
File file = new File(args[0]);
File[] files = file.listFiles(new OnlyFile());
for (File f : files) {
if (f.getName().contains(args[1])) {
System.out.println(f.getPath());
}
}
}
}
}
//注意路径名不能有空格
java文件内容搜索的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于文件文本搜索、java文件内容搜索的信息别忘了在本站进行查找喔。