Skip to content

Latest commit

 

History

History
73 lines (60 loc) · 1.87 KB

7. File Class.md

File metadata and controls

73 lines (60 loc) · 1.87 KB

7. File Class

1.

package com.alexanderli95.file;

import java.io.File;
import java.io.IOException;

public class TestFile {
    public static void main(String[] args){
        //路径可以直接是文件名
        File newFile=new File("e:/JavaCode/BallGame/src/com/alexanderli95/wrappedClass/test01.java");
        //路径也可以设置为文件夹路径
        File newFile2=new File("e:/JavaCode/BallGame/src/com/alexanderli95");
        //路径可以设置成父目录+下层目录的形式
        File newFile3=new File(newFile2,"/wrappedClass/test01.java");
        //生成新文件
        File newFile4=new File("e:/JavaCode/testNewFile.java");
        try {
            newFile4.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //判断是否是目录和文件
        if(newFile.isFile()){
            System.out.println("It's a file");
        }
        if(newFile2.isDirectory()){
            System.out.println("It's a directory");
        }

        //创建目录
        File newFile5=new File("e:/JavaCode/1");
        newFile5.mkdir();  //创建一级的目录,如果是mkdirs()可以创建多级的目录
    }
}

2.

package com.alexanderli95.file;

import java.io.File;

/**
 * 打印树状文件夹结构
 */
public class FileTree {

    public static void main(String[] args){
        File file=new File("e:/JavaCode/test01");
        printFile(file,0);
    }

    public static void printFile(File file,int level){
        for(int i=0;i<level;i++){
            System.out.print("-");
        }
        System.out.println(file.getName());

        if(file.isDirectory()){
            File[] files=file.listFiles();
            for(File temp:files){
                printFile(temp,level+1);
            }
        }
    }
}