
正文
文件搜索java代码 java实现文件搜索
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
文件搜索Java源代码
搜索文件? 你是指搜索硬盘上的文件么 ? 你可以参考下这个
这个是建索引的 之后你在索引里查找就行了
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());
}
}
相关问答
Q1: 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());
}
}
}
}
}
//注意路径名不能有空格
Q2: java怎么根据文件格式搜索文件?
27.指定目录下搜索文件
//import java.io.*;
private final String filter="*.*";
private int countFiles=0;
private void doSearch(String path){
File file = new File(path);
if(file.exists()) {
if(file.isDirectory()) {
File[] fileArray = file.listFiles();
for(File f:fileArray) {
if(f.isDirectory()) {
doSearch(f.getPath());
} else {
if(f.getName().indexOf(filter) = 0) {
countFiles++;
result.append(f.getPath() + "\r\n");
}
}
//f.getPath()
}
//"The numbers of files had been found:" + countFiles
} else {
//"Couldn't open the path!"
}
} else {
System.out.println("The path had been apointed was not Exist!");
}
}
doSearch(%%1);
Q3: 易语言怎么写搜索Java路径的代码?
.版本 2
.支持库 EThread.程序集 窗口程序集1
.程序集变量 线程, 整数型.子程序 _按钮1_被单击编辑框2.内容 = “”
启动线程 (创建线程, , 线程).子程序 __启动窗口_创建完毕编辑框2.是否允许多行 = 真
编辑框2.滚动条 = 3.子程序 创建线程文件搜索 (“C:\”, 编辑框1.内容)
文件搜索 (“D:\”, 编辑框1.内容)
文件搜索 (“E:\”, 编辑框1.内容)
文件搜索 (“G:\”, 编辑框1.内容)
文件搜索 (“f:\”, 编辑框1.内容)
' 若还有其他盘还可以继续添加
关闭线程句柄 (线程).子程序 文件搜索
.参数 目录名, 文本型
.参数 文件名, 文本型, 可空
.局部变量 寻找结果, 文本型.如果真 (目录名 = “”)
信息框 (“目录名不能为空”, 0, )
返回 ()
.如果真结束
.如果真 (文件名 = “”)
文件名 = “*.*”
.如果真结束
.如果真 (取文本右边 (目录名, 1) ≠ “\”)
目录名 = 目录名 + “\”
.如果真结束
寻找结果 = 寻找文件 (目录名 + 文件名, )
.判断循环首 (寻找结果 ≠ “”)
编辑框2.加入文本 (目录名 + 寻找结果 + “ ” + #换行符)
寻找结果 = 寻找文件 (, )
.判断循环尾 ()
寻找结果 = 寻找文件 (目录名 + “*.*”, #子目录)
.判断循环首 (寻找结果 ≠ “”)
.如果真 (寻找结果 ≠ “.” 且 寻找结果 ≠ “..”)
文件搜索 (目录名 + 寻找结果, 文件名)
.如果真结束
寻找结果 = 寻找文件 (, #子目录)
.判断循环尾 ()
打开文件(编辑框2.内容)
希望能够帮助到你,望采纳!
Q4: 通过文字搜索图片 java代码实现及说明
import ja.io.*;
//获取文件夹内容
public class getthing
{
public static void main(String[] args) throws Exception
{
System.out.println(welstr);
listFile(new File("e:\\aa")); //想要搜索文件搜索java代码的路径
}
public static void listFile(File file) throws Exception
{
if(file.isFile())
{
//输出文件搜索java代码的是完整文件搜索java代码的文件夹内文件的路径
System.out.println("File :"+file.getAbsolutePath());
//01.jpg就是文件搜索java代码你要找的图片
if (file.getAbsolutePath().endsWith("01.jpg"))
System.out.println("有搜索的图片");
}
else
{
System.out.println("Dir :"+file.getAbsolutePath());
File[] files =file.listFiles();
for(int i=0;ifiles.length;i++)
{
listFile(files[i]);
System.out.println("回车");
}
}
}
}
1 首先确定你要搜索的目录
2 要搜索的关键字 如“花”
3 只搜索图片类型 .jpg .gif .png .bmp之类的
4 在文本框里获得搜索的关键字
5 取得要搜索目录下的所有图片类型的名字
6 用关键字和取得的文件名一一进行对比
7 若有关键字 记录该图片的名字
8 若都没关键字 表示无该名字的图片
9 空白区域你可以用一个窗体来表示
10 把搜索到的图片都显示在这个窗体。
Q5: java如何实现搜索功能。比如,输入txt就能搜索出这个文件夹内所有txt格式的文件。请给完整代码。
import java.io.*;
public class FileDemo{
public static void main(String[] args)throws Exception{
//第一个参数是文件路径文件搜索java代码,第二个参数是要搜索文件搜索java代码的文件扩展名
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("文件不存在,文件搜索java代码你检索个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;
}
});
}
}
文件搜索java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现文件搜索、文件搜索java代码的信息别忘了在本站进行查找喔。







