java-day18

1,I/O  读写文件

2,分类:BIO-阻塞IO

         NIO-伪异步非阻塞IO  1.4

         AIO-异步非阻塞IO    1.7

3,文件夹/文件操作

   后缀:默认打开方式

   file.isDirectory()

   file.isFile()

   file.canRead()

   file.canWrite()

   compareTo

   createNewFile()

   delete()

   deleteOnExit()

   exists()

   getAbsoluteFile()

   getAbsolutePath()

   equals()

   file.getName()

   file.getParent()

   getParentFile()

   getPath()

   isHidden()

   lastModified()

   length()

   list()

   listFiles()

   mkdir()

   mkdirs()

   renameTo()

   setLastModified()

   setReadable(false)

   setReadOnly()

 

import java.io.File;

import java.io.IOException;

import java.util.Date;

 

public class Test {

    public static void main(String[] args){

//        File file = new File("d://a/a.txt");

//        System.out.println(file.isDirectory());//判断文件夹

//        System.out.println(file.isFile());//判断文件

//        System.out.println(file.canRead());//读

//        System.out.println(file.canWrite());//写

        /*File file1 = new File("d://a/a.txt");

        int i = file.compareTo(file1);//比较文件名

        System.out.println(i);*/

        /*try {

            file.createNewFile();//创造一个新文件

        } catch (IOException e) {

            e.printStackTrace();

        }*/

//        file.delete();//删除

        /*file.deleteOnExit();//退出时删除

        try {

            Thread.sleep(5000);

        } catch (InterruptedException e) {

            e.printStackTrace();

        }*/

//        System.out.println(file.exists());//存在

//        File file1 = file.getAbsoluteFile();//获取一个绝对性文件

//        String path = file.getAbsolutePath();//获取文件绝对性路径

//        System.out.println(file.equals(file1));//判断相等

//        System.out.println(path);

//        File file1 = new File("d://a/a.txt");

//        System.out.println(file.equals(file1));

//        System.out.println(file.getName());

//        System.out.println(file.getParent());

//        File f = file.getParentFile();//File file = new File("d://a");

//        System.out.println(f.isDirectory());

//        System.out.println(file.getPath());//获取文件路径

//        file.isHidden()

//        System.out.println(file.lastModified());//最后修改时间

//        System.out.println(new Date(file.lastModified()));

//        System.out.println(file.length());//文件大小

//        File file = new File("d://a");

//        String[] ss = file.list();//文件数组

//        for (String s:ss){

//            System.out.println(s);

//        }

//        File file = new File("d://a/a.txt");

//        File[] fs = file.listFiles();//文件夹下所有文件的数组

 

//        file.mkdir();//创建一个文件夹

//        file.mkdirs();//创建多层文件夹

//        file.renameTo(new File("d://a/b/c/e.txt"));//重新命名

//        System.out.println(new Date(file.lastModified()));

//        file.setLastModified(file.lastModified()+60000);//设置最后修改时间

//        System.out.println(new Date(file.lastModified()));

 

//        file.setReadable(false);//设置可读性

//        file.setReadOnly();//设置只读

//        System.out.println(file.canRead());

//        System.out.println(file.canWrite());

        bianLi("c://Java");

    }

 

    private static void bianLi(String path){

        File file = new File(path);

        if(file.isDirectory()){

            File[] fs = file.listFiles();

            for(File f:fs){

                if(f.isFile()){

                    System.out.println(f.getName());

                }else{

                    bianLi(f.getAbsolutePath());

                }

            }

        }else {

            System.out.println("parameter error");

        }

    }

 

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值