package Wangsz;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
public class Demo1 {
public static void main(String[] args) throws IOException {
// 1 createNewFile () 创建一个文件 (父路径必须要存在)
File file1 = new File("d:/demo1"); // "d:/demo1.mp4"
file1.createNewFile();
// 2 mkdir() 创建一个文件夹 (父路径必须要存在)
File file2= new File("d/demo1");
boolean res = file2.mkdir();
System.out.println(res);
// 3 mkdir 创建多个文件夹 (父路径不存在,则帮忙创建出来)
File file3 = new File("d/demo2/demo2.1");
boolean res3 = file3.mkdir();
System.out.println(res);
// 4 delete() 删除文件和空目录
file1.delete();
file2.delete();
// 5 renameTo () 移动文件位置
boolean res5 = file3.renameTo(new File("c:/") );
System.out.println(res5);
// 6 exists() 判断文件和文件夹是否存在
System.out.println(file1.exists() );
System.out.println(file2.exists() );
// 7 isFile() isDirectory() getPath()
System.out.println(file1.isFile());
System.out.println(file2.isFile());
System.out.println(file1.isDirectory());
System.out.println(file2.isDirectory());
// 8 getPath() 获取路径
System.out.println(file1.getPath());
// 9 List() 列举给定路径下的文件夹和文件
File file9 = new File("d/demo5");
String[] list = file9.list();
System.out.println(Arrays.toString(list));
// 10
}
}
package demo2;
import java.io.File;
public class Demo2 {
public static void main(String[] args){
File file = new File("d/demo");
printTree( file , 0);
}
public static void printTree(File file , int leval) {
// 缩进
for ( int i=0; i<leval ; i++){
System.out.println("\t");
}
System.out.println (file.getAbsolutePath() );// 打印文件路径
// 继续判断内部的文件
if ( file.isDirectory() ){
leval ++;
File[] files = file.listFiles();
for ( File f : files){
printTree( f , leval + 1); // 自己调用自己 , 叫做 递归
}
}
}
}