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 @   LaViez  阅读(474)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示