1. 首先判断你的参数是一个文件还是一个路径
2. 如果是一个文件,直接递归的查找,并且返回路径
3. 如果是目录,首先递归的查找文件夹,找到文件夹之后判断文件夹中是否有这样的文件,如果有返回找到的路径,没有就返回false
可以先读取出文件夹内的所有文件,读出来之后,放到一个文件中,然后再用数据取出来。存到数组中,public
class
IOtest{
public
static
void
main(String
args){
String
str
=
"c:\\"//假设要读c盘中的所有文件,也可以自己写一个文件路径
File
f
=
new
File(str)
fun(f)
}
public
static
void
fun(File
f){
if(f.idDirectory()){
File
file
=
f.listFile()//列出所有目录
try{
for(int
i=0
i<file.length
i++){
fun(file)
}
}carch(Exception
e){
}else{
System.out.print(f)
}
}
}}上面这段代码是把目录下的文件全部列出来,你可以再写一个读取的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)