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 () 創(chuàng)建一個(gè)文件 (父路徑必須要存在)
File file1 = new File("d:/demo1"); // "d:/demo1.mp4"
file1.createNewFile();
// 2 mkdir() 創(chuàng)建一個(gè)文件夾 (父路徑必須要存在)
File file2= new File("d/demo1");
boolean res = file2.mkdir();
System.out.println(res);
// 3 mkdir 創(chuàng)建多個(gè)文件夾 (父路徑不存在莲绰,則幫忙創(chuàng)建出來(lái))
File file3 = new File("d/demo2/demo2.1");
boolean res3 = file3.mkdir();
System.out.println(res);
// 4 delete() 刪除文件和空目錄
file1.delete();
file2.delete();
// 5 renameTo () 移動(dòng)文件位置
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) {
// 縮進(jìn)
for ( int i=0; i<leval ; i++){
System.out.println("\t");
}
System.out.println (file.getAbsolutePath() );// 打印文件路徑
// 繼續(xù)判斷內(nèi)部的文件
if ( file.isDirectory() ){
leval ++;
File[] files = file.listFiles();
for ( File f : files){
printTree( f , leval + 1); // 自己調(diào)用自己 , 叫做 遞歸
}
}
}
}