当前位置:编程学习 > JAVA >>

请教本地文件路径搜索问题

--------------------编程问答-------------------- file=new File(flePath);//既然已经知道了路径
file.exs ts();//那就直接看是否存在 --------------------编程问答--------------------
引用 1 楼 zhuweisyyc 的回复:
file=new File(flePath);//既然已经知道了路径
file.exs ts();//那就直接看是否存在

所问非所答 --------------------编程问答-------------------- File file=new File("dirpath","myName.txt");
if(file.exist()){
//
}else{
//
}
不需要搜索
isDirectory()用来测试File表示的文件是否是一个目录,估计楼主是搞错了吧 --------------------编程问答-------------------- 直接用lucene检索文件名,自己写的方法对不对暂且不说,效率肯定也不行。这个楼主还可以顺带学习全文检索 --------------------编程问答-------------------- 在一个大的文件夹下面搜索一个指定文件,
是这意思吧。
提一个可以提高效率的方法吧。
可以尝试使用多线程,当然要控制好每个线程的范围,不要重复遍历。。
file.isDirectory()是判断一个文件是否是文件夹的,不知道楼主用来干什么。 --------------------编程问答-------------------- 1,2楼对的,怎么答非所问啦??
你不是就是要判断指定目录下的一个指定文件是否存在?
File f = new File("xxx/xxx/xxx/myName.txt");
if(f.exist()){
// 存在这个文件,做你的事
}else{
// 不存在这个文件,做你的事
}
--------------------编程问答-------------------- 2楼的方法正确,好奇目录文件很多,性能究竟如何? --------------------编程问答-------------------- 你就看有没有这个目录  何来效率一说 --------------------编程问答--------------------
引用 6 楼 huxiweng 的回复:
1,2楼对的,怎么答非所问啦??
你不是就是要判断指定目录下的一个指定文件是否存在?
File f = new File("xxx/xxx/xxx/myName.txt");
if(f.exist()){
// 存在这个文件,做你的事
}else{
// 不存在这个文件,做你的事
}

版主好 ,我问的是效率 ,不是问的判断是否存在 --------------------编程问答--------------------
引用 4 楼 wing8756 的回复:
直接用lucene检索文件名,自己写的方法对不对暂且不说,效率肯定也不行。这个楼主还可以顺带学习全文检索


只有你的回答是我想要的。。。其余的同仁。。。请仔细看问题。。。。。

全都是所问非所答。。。。哎 我也不知道是我叙述问题叙述的不够清晰明白,还是各位根本就不看贴,看别人回什么,你们就回什么 --------------------编程问答--------------------
引用 8 楼 sunbo624 的回复:
你就看有没有这个目录  何来效率一说


怎么才能知道有没有这个目录呢? 你不搜索你怎么知道有没有,就算是isDirectory他也是搜索遍历 --------------------编程问答-------------------- 大概解决方法:递归遍历该目录下所有File,如果遇到文件,则那fileName与你当前文件比对,递归的跳出条件就是file.isFile为true and fileName = "你个人的文件名"。 --------------------编程问答-------------------- 楼主请放心效率没有问题,工作中都这么用,跟这个文件夹下有多少文件没有关系。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,