2021-05-16(文件操作:输入与输出)

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);  // 自己调用自己 , 叫做 递归
        }
    }
}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容