「java文件内容搜索」搜索类型文件

博主:adminadmin 2023-01-01 05:33:07 1104

本篇文章给大家谈谈java文件内容搜索,以及搜索类型文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java怎么指定文件里搜索关键字

得看你的文件的格式了。

如果你文件的格式是每行一个 姓名,电话,个人信息 这样的,那么就会特别简单。

步骤:

读取文件,按行读取 readline

检查这一行是否有 你需要的电话号码,有解析这行的姓名和个人信息。

java 快速查找100G的文件

有一个100G大小的文件里存的全是数字,而且每一个数字见用逗号隔开。如今在这一大堆数字中找出100个最大的数出来。

使用Files类将文件的所有内容读入字节数组。Files类还有一个方法可以读取所有行到字符串列表。Files类是在Java 7中引入的,如果想加载所有文件内容,使用这个类是比较适合的。

只有在处理小文件并且需要加载所有文件内容到内存中时才应使用此方法。

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如何在桌面搜索一个应用

(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如何实现文件搜索功能

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文件内容搜索和搜索类型文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。