Java中如何实现对所有盘符进行全盘搜索?

就像windows的搜索功能一样。给出关键字就能在电脑的所有目录中搜索文件。关键问题是如何实现全盘扫描电脑中的所有目录?... 就像windows的搜索功能一样。给出关键字就能在电脑的所有目录中搜索文件。关键问题是如何实现全盘扫描电脑中的所有目录? 展开
 我来答
大时代暑
推荐于2016-03-25 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4839万
展开全部
import java.io.*;
class ListRootsTest
{
//ArrayList fileNames=new ArrayList();
void listRoots()
{
File[] roots=File.listRoots();
for(int i=0;i<roots.length;i++)
{
System.out.println(roots[i]);
}
}
void listDirectory(String dir)
{
File f=new File(dir);
File[] files=f.listFiles();
if(files==null)
return;
for(int i=0;i<files.length;i++)
{
if(files[i].isDirectory())
{
System.out.println("-----------"+files[i]+" is a directory has more files bellow:");
listDirectory(files[i].getAbsolutePath());
//listDirectory(files[i].getName());
//listDirectory(files[i].toString());
}

else
{
System.out.println(files[i]);
}
}
}
public static void main(String[] args)
{
ListRootsTest lrt=new ListRootsTest();
System.out.println("-----------"+"start list roots"+"----------");
lrt.listRoots();
System.out.println("-------"+"start list directory d:"+"-------");
//lrt.listDirectory(File.separator);
//lrt.listDirectory("D:\\myjava\\netTest");
lrt.listDirectory("D:"+File.separator);

}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s_s2_h
2010-08-31
知道答主
回答量:29
采纳率:0%
帮助的人:20.7万
展开全部
/**
* 获取系统盘符
* @return
*/
public static File[] getSystemRoot(){
File[] roots = File.listRoots();
return roots;
}

接下来,你只要将这个盘符数组作为你的扫描参数就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式