51,410
社区成员
发帖
与我相关
我的任务
分享
public void work(){
//定义一个数组存放路径
List<String> list = new ArrayList<String>();
//创建一个File对象
File file =new File("Q:"+File.separator);
File [] fe = file.listFiles();
//判断是目录还是文件
if(fe!=null){
for (File st : fe) {
if(st.isDirectory()){
//是目录继续执行
if(digui(st)!=null){
list.addAll(digui(st));
}
}else if(st.isFile()){
//是标准文件
System.out.println("标准文件:");
list.add(st.getPath()) ;
break;
}else if(st.isHidden()){
//隐藏文件
System.out.println("隐藏文件:");
list.add( st.getPath());
break;
}
}
}
//查看集合
for (String name1 : list) {
System.out.println("路径名"+name1);
}
}
public List<String> digui(File fe){
List<String> name = new ArrayList<String>();
//传进来一个目录,查找目录下方文件
File[] fw =fe.listFiles();
if(fw!=null){
for (File le : fw) {
if(le.isDirectory()){
//是目录
digui(le);
}else if(le.isFile()){
//是普通文件
System.out.println("普通文件:"+le.getPath());
name.add(le.getPath());
return name;
}else if(le.isHidden()){
//隐秘文件
name.add(le.getPath());
return name;
}
}
}
return null;
}