IO1 - 文件

IO - 文件

IO = 数据 + 流操作

数据源 -> Input -> Stream(管道 - 流转)-> Output - 数据目的地

Java学习的重点 = Input + Stream + Output

  • Stream 不唯一、不相同

文件对象基本操作

public class IO_File {
    public static void main(String[] args) throws Exception{

        //TODO IO - 文件流

        //创建文件对象,使用文件路径关联系统文件
        String filePath = "E:\\.就业\\code\\day1\\IO_File";
        File file = new File(filePath);

        System.out.println(file);

        //TODO .isFile() 判断是否为文件
        System.out.println(file.isFile());
        //TODO .isDirectory() 判断是否为文件夹
        System.out.println(file.isDirectory());
        //TODO .exists() 判断文件对象是否存在关联
        System.out.println(file.exists());

        if (file.exists()) {
            //TODO 文件对存在的情况
            if (file.isFile()) {
                System.out.println("是一个文件");
                //获取文件的一些属性
                System.out.println(file.getName());
                System.out.println(file.length());
                System.out.println(file.lastModified());
                System.out.println(file.getAbsoluteFile());
            }else if (file.isDirectory()){
                System.out.println("是一个文件夹");
                System.out.println(file.getName());
                System.out.println(file.lastModified());
                System.out.println(file.getAbsoluteFile());

                //TODO .list() 获取目录下每个文件的名称
                String[] list = file.list();
                for (String s : list) {
                    System.out.println(s);
                }

                //TODO .listFiles 获取目录下所有文件对象
                File[] files = file.listFiles();
                for (File file1 : files) {
                    System.out.println(file1);   //打印出的时文件的绝对路径
                }
            }
        }else{
            //TODO 文件对象不存在
            System.out.println("文件对象不存在");
            //TODO 创建多级文件目录
            file.mkdirs();
            //TODO 创建文件
            file.createNewFile();
        }


    }
}
posted @ 2023-01-04 13:56  LaViez  阅读(480)  评论(0)    收藏  举报