java搜索,java搜索文件內容

本文目錄一覽:

用Java如何實現站內搜索

1,使用lucene

2. 使用solr

3. 使用sphinx

4. 低效率使用sql like

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怎麼在整個項目中搜索某一個詞

1、打開eclipse軟件,切換想要進行查詢的項目上,點擊上方工具欄Search-File打開下圖窗口:

2、在Containing text一欄中輸入需要搜索的關鍵字,在File name patterns一欄中可以過濾匹配指定的文件。

3、點擊Search按鈕開始搜索,搜索完畢之後下方會出現Search窗口顯示匹配到的內容,雙擊即可打開所處的文件了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235876.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 11:57
下一篇 2024-12-12 11:57

相關推薦

發表回復

登錄後才能評論