Java学习笔记--文件操作File类及递归打印目录树

java.io.File类:代表文件和目录。在开发中,读取文件,生成文件,删除文件,修改文件属性时经常用到本类


import java.io.File;
import java.io.IOException;
import java.util.Date;

public class TestFile {
    /*
    java.io.File类:代表文件和目录。在开发中,读取文件,生成文件,删除文件,修改文件属性时经常用到本类
     */
    public static void main(String[] args) throws IOException {
        //File f=new File("d:/a.txt");或者下面方式
        File f=new File("d:\\a.txt");//在内存中新建文件
        System.out.println(f);
        f.renameTo(new File("d/bb.txt"));//改名

        System.out.println(System.getProperty("user.dir"));//获取路径,为项目的所在地

        File f2=new File("gg.txt");//默认创建到项目的路径下(user.dir)
        //f2.createNewFile();在硬盘中创建文件,需捕获异常或抛出

        System.out.println("File是否存在"+f2.exists());
        System.out.println("File是否是目录"+f2.isDirectory());
        System.out.println("File是否是文件"+f2.isFile());
        System.out.println("File最后修改时间"+new Date(f2.lastModified()));//返回的是long的数值,newDate转换成时间
        System.out.println("File的大小"+f2.length());
        System.out.println("File的文件名"+f2.getName());
        System.out.println("File的目录路径"+f2.getPath());//相对路径
        System.out.println("File的目录路径"+f2.getAbsolutePath());//绝对路径

        f2.delete();//删除文件

        File f3=new File("d:/华语/大陆");
        //boolean flag =f3.mkdir();//目录结构中有一个不存在,则不会创建整个目录树
        //System.out.println(flag);
        //boolean fl1 =f3.mkdirs();//创建整个目录树,无论存在与否
        //System.out.println(fl1);


    }
}
import java.io.File;

public class TextFile02 {
    /*
    递归打印目录树
     */
    public static void main(String[] args) {
        File f=new File("E:\\研究生课程相关");
        printFile(f,0);

    }

    public static void printFile(File f,int level){

        for (int i = 0; i < level; i++) {//输出层数
            System.out.print("-");
        }

        System.out.println(f.getName());
        if (f.isDirectory()){
            File[] file=f.listFiles();//返回子目录和子文件
            for (File temp:file) {
                printFile(temp,level+1);
            }
        }

    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值