重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
搜索文件? 你是指搜索硬盘上的文件么 ? 你可以参考下这个
创新互联专业成都做网站、网站制作,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文推广等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
这个是建索引的 之后你在索引里查找就行了
import java.io.File;
public class bianli {
public static void main(String[] args) throws Exception {
getAndPrintFile(new File("E:\\"));
}
/**
* 打印出file下的所有目录包括其子目录。
* 算法是深度优先。
*/
public static void getAndPrintFile(File file) {
if(file.isDirectory()) {
System.out.println(file.toString());
File[] fa = file.listFiles();
if(fa.length 0) {
for(int i = 0; i fa.length; i++) {
getAndPrintFile(fa[i]); //递归调用
}
}
}
else System.out.println(file.toString());
}
}
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());
}
}
}
}
}
//注意路径名不能有空格
String fileName = jTable.getValueAt(jTabel.getSelectedRow(),jTabel.getSelectedColumn()).toString;//点击时取得单元格文本
serchFile(fileName, path);//path ex:C:/ D:/ E:/...ext.}});jList.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
String fname = jList.getSelectedValue().toString();//得到某个文件
/*如果要用MSOffice打开文件可用
Runtime rt = Runtime.getRuntime();
rt.exec(C:\Program Files\Microsoft Office\Office\Winword.exe \r
c:\filename1.doc c:\filename2.doc);*/File file = new File(fname);
Scanner in = new Scanner(new FileInputStream(file));
if(in.hasNextLine()){
textArea.append(in.nextLine);//在textArea对象中显示文件内容}}});//搜索方法public void serchFile(String fname,String fpath){
import java.io.*;
public class FileDemo{
public static void main(String[] args)throws Exception{
//第一个参数是文件路径,第二个参数是要搜索的文件扩展名
getFile("D:\\JavaDemo",".txt");
}
private static void getFile(String pathName, final String endsWith)throws Exception{
File file = new File(pathName);
if(!file.exists())
throw new RuntimeException("文件不存在,你检索个P呀。");
file.listFiles(new FileFilter(){
public boolean accept(File file){
if(file.getName().endsWith(endsWith)){
System.out.println(file.getName());
return true;
}else
return false;
}
});
}
}