File类

 

 File类

练习

package cn.File;

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

public class TestFile {
    public static void main(String[] args) {
        File f1=new File("C:/Users/Administrator/Desktop/新建文件夹/05_常用类");
        File f2=new File("C:/Users/Administrator/Desktop/新建文件夹/05_常用类/124_常用类_file类的使用.mp4");
        File f3=new File(f1,"124_常用类_file类的使用.mp4");
        File f4=new File(f1,"a.java");                 //声明要创建的路径
        
        File f5=new File("C:/Users/Administrator/Desktop/新建文件夹/05_常用类/as/d/d/f");   
        f5.mkdir();                                        //创建一个目录
        f5.mkdirs();                                    //创建多个目录
        
        try {
            f4.createNewFile();                            //创建文件
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        f4.delete();                                    //删除
        
        if(f2.isFile()) {
            System.out.println("是一个文件");
            
        }
        if(f1.isDirectory()) {
            System.out.println("是一个目录");
        }
        
    }
    
}

 

编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹)。(使用递归来做)

示例

package cn.File;

import java.io.File;

public class TestTree {
    public static void main(String[] args) {
        File f=new File("S:/putty");
        printFile(f,0);
        
    }
    static void printFile(File file,int level) {
        for(int i=0;i<level;i++) {
            System.out.print("-");              //level是多少就打印多少“ -”
        }
        System.out.println(file.getName());
        if(file.isDirectory()) {
            File[] files=file.listFiles();     //把存在的目录文件夹放入数组
            for(File temp:files) {
                printFile(temp,level+1);     
            }
        }
        
    }
}

结果展示

 

posted on 2019-07-19 09:20  Mentality  阅读(115)  评论(0编辑  收藏  举报