讲师笔记,Java基础学习之路之day20——Collection,Collections,IO流

    Collection 和 Collections 区别:
        Collection 是集合接口 继承他的接口是List和Set  提供的是对集合对象进行操作的抽象方法
        Collections 是集合的工具类,提供的是操作集合的静态方法
    
    ---------------------------------------------------------------
    IO流 input output
    
    File
        java里面提供了一个对文件进行操作的类:java.io.File
        是唯一一个代表硬盘中文件的类,提供了对文件 或者 目录的操作
        
        File类中定义了一些与平台无关的方法,屏蔽了底层差异
        
        相对路径 相对于 java命令执行所在的路径
            eclipse默认是在bin目录的前面一层 执行的
            在eclipse中,相对路径的根目录是当前工程project
        
        构造方法:
            File(String pathname)
            File(String parent,String child)
            File(File parent,String child)
         常用方法:
             getName() 获取文件名
             getPath() 获取文件的相对路径
             getAbsolutePath() 获取文件的绝对路径
             getParent() 获取文件父目录的路径名
             getParentFile() 获取文件父目录的文件对象
             length() 获取文件的大小
             exists() 判断文件是否存在
             isFile() 判断是否为文件
             isDirectory() 判断是否为目录
             createNewFile() 创建文件
             mkdir() 创建最外层目录
             mkdirs() 创建多层目录
             delete() 删除文件 或者 目录(删除的是空目录)
             renameTo(File f) 
             
             list() 查询当前目录下的所有文件名字 不包括子目录的文件
             listFiles() 查询当前目录下的所有文件对象  不包括子目录的文件
             文件过滤:
             list(FilenameFilter filter)
            listFiles(FilenameFilter filter)
            listFiles(FileFilter filter)
        
        ---------------------------------------------
        IO流:数据的通信管道
        
        io流的分类:
        1.方向
            输入流
                从外部(文件系统)流入到程序中(jvm) 对应的是读文件的操作
            输出流
              从程序中 流入到 外部 对应的是写文件的操作
        2.类型
            字节流
                按照byte为单位 进行读写  stream  处理二进制数据
            字符流
              按照char为单位 进行读写   reader/writer  处理字符数据
        3.桥梁流
            作用: 把一种类型的流 变成 另一种类型的流  stream变成reader/writer
        4.功能: 按照是否直接与特定的文件系统相连实现的数据读写
            节点流: 
              真正与文件打交道的流,实现文件的读写
            包装流:
             通过节点流进行扩展,来实现数据读写
        
        流的结构:
            所有的流都是通过以下4个抽象类 派生出来的 
            InputStream  
                所有字节输入流的父类
            OutputStream
                所有字节输出流的父类
            Reader
                所有字符输入流的父类
            Writer
                所有字符输出流的父类
        
        ----------------------------------------
        1.列出某个目录 以及 子目录下 所有.txt文件
        2.预习IO流

猜你喜欢

转载自blog.csdn.net/u011189148/article/details/81417168