网站首页 > 文章中心 > 其它

java组合检索代码

作者:小编 更新时间:2023-09-30 12:08:14 浏览量:36人看过

java搜索文件的代码怎么写,返回文件的路径?求教

你是搜文件名,还是搜文件内容?要是搜文件内容可就麻烦了,有可能的话你看看Java的一个开源库Lucene.

要是简单的搜文件名包含的字符串,大致应该涉及到文件树的遍历算法,最多用一些简单的正则表达式来匹配文件名,一般用递归可以实现任意级目录树的搜索.

给你个简单的版本吧:

package?test.tool;

import?java.io.BufferedReader;

import?java.io.File;

import?java.io.FileReader;

import?java.io.IOException;

import?java.util.regex.Matcher;

import?java.util.regex.Pattern;

public?class?FindFile?{

private?String?fileName?=?"";

private?String?dir?=?"";

private?Matcher?m?=?null;

private?int?count?=?0;

public?FindFile()?throws?IOException?{

String?f?=?FindFile.class.getResource("findfile.properties").getFile();

BufferedReader?read?=?new?BufferedReader(new?FileReader(f));

dir?=?read.readLine().trim();

fileName?=?read.readLine().trim();

Pattern?p?=?Pattern.compile(fileName);

m?=?p.matcher("");

}

public?void?find()?{

File?root?=?new?File(dir);

for?(File?f?:?root.listFiles())?{

if?(f.isDirectory())?{

dir?=?f.getAbsolutePath();

find();

}?else?{

m.reset(f.getName());

if?(m.find())?{

count◆◆;

System.out.println(f.getAbsolutePath());

public?static?void?main(String[]?args)?{

try?{

FindFile?ff?=?new?FindFile();

ff.find();

System.out.println("\n共找到文件数目:"?◆?ff.count);

}?catch?(IOException?e)?{

e.printStackTrace();

里面用到的findfile.properties,举个例子:

F:\download

vod.*.exe

运行效果如下:

F:\download\firefox\vodplayer.exe

F:\download\ie\vodplayer.exe

java中怎么在整个项目里查找代码

打开Eclipse或MyEclipse,选中你的项目,选择上面菜单栏的Search(也可以使用IDE的快捷键ctrl◆H打开),输入你要查找的关键字,就能整个项目,甚至整个工作空间的查找,控制台旁边的Search标签页会显示查找结果.

求用java实现索引查找的代码.

package com.cn.jdbc;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

//import java.awt.List;

public class Query {

public ListUserVo showUser(){

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

ListUserVo list=new ArrayListUserVo();

try{

conn=JDBC_Connection.getConnection();

stmt=conn.createStatement();

rs=stmt.executeQuery("select * from users");

while(rs.next()){

UserVo userVo=new UserVo();

userVo.setId(rs.getInt("id"));

userVo.setName(rs.getString("name"));

userVo.setAge(rs.getInt("age"));

userVo.setTel(rs.getString("tel"));

userVo.setAddress(rs.getString("address"));

list.add(userVo);

}catch(SQLException e){

}finally{

JDBC_Connection.free(rs, conn, stmt);

return list;

public static void main(String[] args) {

Query query=new Query();

ListUserVo list=query.showUser();

if(list!=null){

System.out.print("id\t");

System.out.print("name\t");

System.out.print("age\t");

System.out.print("tel\t");

System.out.print("address\t");

System.out.println();

for(int i=0;ilist.size();i◆◆){

System.out.print(list.get(i).getId()◆"\t");

System.out.print(list.get(i).getName()◆"\t");

System.out.print(list.get(i).getAge()◆"\t");

System.out.print(list.get(i).getTel()◆"\t ");

System.out.print(list.get(i).getAddress()◆"\t");

要自己加驱动,,,,这个你应该可以看懂吧,,

以上就是土嘎嘎小编为大家整理的java组合检索代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章