代码介绍
public class FileDemo7 {
public static void main(String[] args) {
File src = new File("C:/Users/Administrator/eclipse-workspace/io/src/io/dir");
File src2 = new File("C:/Users/Administrator/eclipse-workspace/io/src/io");
boolean a = src.mkdir();
System.out.println(a);
String[] filename =src2.list();
for(String n:filename) {
System.out.println(n);
}
System.out.println("******************");
File[] file =src2.listFiles();
for(File s:file) {
System.out.println(s.getName());
}
File[] root = src2.listRoots();
for(File Rt:root) {
System.out.println(Rt);
}
}
}
运行结果
基本操作
打印树状文件夹列表
public class FileDemo8 {
public static void main(String[] args) {
File src3 = new File("C:/Users/Administrator/eclipse-workspace/io");
printNameTree(src3,0);
}
public static void printNameTree(File src,int deep) {
for(int i=0;i<deep;i++) {
System.out.print("--");
}
System.out.println(src.getName());
if(src == null || !src.exists()) {
return ;
}else if(src.isDirectory()) {
for(File s:src.listFiles()) {
printNameTree(s,deep+1);
}
}
}
}
结果

文件夹大小
public class dirDemo01 {
private static long dirlength=0;
public static void count(File src) {
if(src != null && src.exists()) {
if(src.isFile()) {
dirlength+=src.length();
}else {
for(File s: src.listFiles()) {
count(s);
}
}
}
}
public static void main(String[] args) {
File src = new File("C:\\Users\\Administrator\\eclipse-workspace\\io");
count(src);
System.out.println(dirlength);
}
}