package yuwei.com;
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo2 {
//查看所有的盘
public static void listDemo() {
File[] f = File.listRoots();
for(File f1:f) {
sop(f1);
}
}
//查看某盘的路径的所有文件
public static void listDemo1() {
File f= new File("c:\\");
String[] s = f.list();
for(String f1:s) {
sop(f1);
}
}
//文件的过滤
public static void FileChoose() {
File dir = new File("D:\\java学习\\IoStudy\\");
String[] arr = dir.list(new FilenameFilter()
{
@Override
public boolean accept(File dir, String arr) {
// TODO Auto-generated method stub
return arr.endsWith(".txt");
}
});
for(String a:arr) {
sop(a);
}
}
//遍历目录中的目录用递归
public static void Travel(File dir) {
File[] f = dir.listFiles();
for(int x = 0; x < f.length;x++) {
if(f[x].isDirectory()) {
Travel(f[x]);
}else {
sop(f[x]);
}
}
}
//列出目录下所有文件,有层次
public static String getlevel(int level) {
StringBuilder sb = new StringBuilder();
for(int x = 0;x < level;x++) {
sb.append(" ");
}
return sb.toString();
}
public static void Travel2(File dir,int level) {
sop(getlevel(level)+dir.getName());
level++;
File[] f = dir.listFiles();
for(int x = 0; x < f.length;x++) {
if(f[x].isDirectory()) {
Travel2(f[x],level);
}else {
sop(getlevel(level) + f[x]);
}
}
}
public static void sop(Object obj) {
System.out.println(obj);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//listDemo();
//listDemo1();
//FileChoose();
//Travel(new File("D:\\java学习\\IoStudy\\"));
Travel2(new File("D:\\java学习\\IoStudy\\"),0);
}
}
利用io列出所有的目录
最新推荐文章于 2022-04-06 19:20:22 发布