Java自学笔记:IO流

public class Test2 {
    public static void main(String[] args) throws IOException {
        File a = new File("C:\\youxi\\JavaTest\\tt.txt");
        //获取文件的名称
        System.out.println(a.getName());
        //获取文件路径
        System.out.println(a.getPath());
        //获取绝对路径
        System.out.println(a.getAbsolutePath());
        //重命名
        a.renameTo(new File("C:\\youxi\\JavaTest\\tt1.txt"));
        //判断文件夹或文件是否存在
        System.out.println(a.exists());//false
        File a1 = new File("C:\\youxi\\JavaTest\\tt1.txt");
        System.out.println(a1.exists());//true
        File a2 = new File("C:\\youxi\\JavaTest\\tt1.txt");
        System.out.println(a2.canRead());//判断是否可读
        System.out.println(a2.canWrite());//判断是否可写

        System.out.println(a2.isFile());//判断当前file是否是文件
        System.out.println(a2.isDirectory());//判断当前file是否是文件夹
        System.out.println(a2.lastModified());//获取的是文件的最后修改时间,返回的是一个毫秒数
        System.out.println(a2.length());//返回文件的长度,单位是字节数

        File a3 = new File("C:\\youxi\\JavaTest\\tt2.txt");
        System.out.println(a3.exists());
        if (!a3.exists()){
            a3.createNewFile();//创建新的文件
        }

        a3.delete();//删除文件
        File a4 = new File("C:\\youxi\\JavaTest\\cc");
        a4.mkdir();//创建文件夹

        File a5 = new File("C:\\youxi\\JavaTest\\aa\\bb\\cc");
        a5.mkdirs();//创建多个文件夹

        System.out.println("============================");
        File a6 = new File("C:\\youxi\\JavaTest");
        //创建list接收
        //返回的是当前文件夹的子集名称,包括目录和文件
        String[] list = a6.list();
        for (String s :list) {
            System.out.println(s);
        }

        //返回的是当前文件夹的子集的file对象,包括目录和文件
        File[] list1 = a6.listFiles();
        for (File ss:list1
             ) {
            System.out.println(ss);
        }

    }


}

输出结果:

tt.txt
C:\youxi\JavaTest\tt.txt
C:\youxi\JavaTest\tt.txt
false
true
true
true
true
false
1629214588206
35
false
============================
aa
cc
tt1.txt
C:\youxi\JavaTest\aa
C:\youxi\JavaTest\cc
C:\youxi\JavaTest\tt1.txt

Test3:运用到递归

public class Test1 {
    public static void main(String[] args) {
        File a1= new File("C:\\youxi\\JavaTest");
        test2(a1);

    }

    public static void test2(File ff) {
        File[] f1 = ff.listFiles();
        if (ff.isFile()) {
            System.out.println(ff.getAbsolutePath() + "是文件");
        } else {
            System.out.println(ff.getAbsolutePath() + "是文件夹");
            File[] fs = ff.listFiles();
            if (fs.length>0&&fs!=null){
                for (File s : fs){
                    test2(s);
                }
            }

        }
    }
}

输出结果:C:\youxi\JavaTest是文件夹
C:\youxi\JavaTest\aa是文件夹
C:\youxi\JavaTest\aa\bb是文件夹
C:\youxi\JavaTest\aa\bb\cc是文件夹
C:\youxi\JavaTest\cc是文件夹
C:\youxi\JavaTest\tt1.txt是文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值