JAVAD的IO流理解(一定要看,你值得拥有)

File:是java对于文件和文件夹抽象表现形式
构造方法:
    public File(String pathname)
        通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。 如果给定的字符串是空字符串,则结果是空的抽象路径名。
    public File(String parent,String child)
        从父路径名字符串和子路径名字符串创建新的File实例。
    public File(File parent,String child)
        从父抽象路径名和子路径名字符串创建新的File实例。

File的功能:
    创建功能:
        public boolean createNewFile() 创建一个文件
        public boolean mkdir() 创建一个文件夹
        public boolean mkdirs() 创建多级文件夹

        注意:
            1、要搞清楚你要创建文件还是文件夹
            2、骑白马的不一定王子,还有可能是唐僧,因为后缀名也是文件名字一部分,也可能是一个文件夹
    删除功能:
        public boolean delete()
        注意:
            要想删除一个文件夹,这个文件里面必须是空的
    重命名功能
        public boolean renameTo(File dest)
    判断功能
        public boolean isDirectory()
        public boolean isFile()
        public boolean exists()
        public boolean canRead()
        public boolean canWrite()
        public boolean isHidden()
    基本获取功能
        public String getAbsolutePath()
        public String getPath()
        public String getName()
        public long length()
        public long lastModified()
    高级获取功能
        public String[] list()
        public File[] listFiles()
    文件名称过滤器的实现思想及代码
        public String[] list(FilenameFilter filter)
        public File[] listFiles(FilenameFilter filter)

递归:方法定义中调用方法本身的现象
注意:
    1、搞清楚递归和嵌套的区别:递归是方法定义的时候出现,嵌套是方法使用的时候出现的
    2、递归要有出口条件(结束条件),如果没有,就成了死递归

IO流:(这里的输入输出,以java程序为参照物)
    按照流向分类:
        输入流
        输出流
    按照数据类型分类:
        字节流
            字节输入流 读取数据 InputStream
            字节输出流 写出数据 OutputStream FileOutputStream
        字符流
            字符输入流 读取数据 Reader
            字符输出流 写出数据 Writer
什么情况下,用字节流还是字符流,如果你操作的是记事本打开能看懂的数据,就用字符流,如果看不懂就用字节流
如果你不知道用什么流,就用字节流,字符流是建立在字节流的基础上出现的。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值