JAVA基础——文件操作与异常

================================================================================================
        Throwable父类
    Error                Exception
    错误                异常
    通常是一些物理性错误        人为规定的不正常现象
    StackOverflowError        运行时RuntimeException----->熟悉常见的运行时异常
    OutOfMemoryError        编译时

    Error和RuntimeException这一类的异常   运行时  javac编译的时候不检测
    不需要主动添加处理异常的手段  当然我们愿意的话  也可以添加
    除了上述以外其他的异常都需要做检测  要求我们必须添加处理异常的手段  编译不过去

    处理异常的手段
    try{}catch(){}finally{}
        1.try不能单独出现  后面必须跟着其他的一个结构  catch或finally都可以
        2.catch可以出现很多个  要么多个catch捕获的异常没有继承关系  要么先捕获小 再捕获大
        3.finally可有可无的  若添加了这个结构 则必须执行  即便是放在方法中 之前有return 也会执行
        4.注意方法内部返回值问题
        5.finally可能会出现一个笔试题   final  finally  finalize区别
    throws
        1.只能在方法和构造方法结构上存在(抛出异常)
        2.谁调用此方法  谁处理异常
        3.抛出的异常也可以有多个  用,隔开  

    自定义
        1.写一个类  继承Exception   RuntimeException
        2.类中可以写带String参数的构造方法  可以做细致的说明
        3.通过throw关键字   new一个异常的对象
========================================================================

    I/O相关    输入/输出       流(数据流动)
    数据流动的方向   读数据(输入Input)   写数据(输出output)
    文件流  字符流  对象流  网络流....

    1.什么叫文件
        一种电脑的存储形式
        文件有不同的格式   .txt   .doc   .ppt   .mp4   .jpg   .rar   ...
        文件夹?----目录路径
        File----->与电脑上的文件或文件夹产生一一对应的映射关系
        File是一个类
        1.java.io包中
        2.文件或目录路径名的抽象表示形式
        3.File与真实硬盘中的文件或文件夹  不是一个东西
           File是在内存中的一个对象<---映射--->硬盘上的文件或文件夹
        4.File类中的常用的方法
           canRead()   canWrite()   isHidden()   isFile()   isDirectory()
           length()获取文件中字节的个数
           lastModified()获取文件最后的修改时间--->毫秒

 

          *String path = getAbsolutePath()  获取文件的绝对路径   D://test//Test.txt
            绝对路径<---->相对路径
            绝对路径可以通过完整的字符串  定位盘符 文件夹 文件
            相对路径没有盘符的写法           当前工程(项目)所在的位置找寻

                    C:\Users\Administrator\IdeaProjects\TestFile
           String name = getName() 获取文件的名字    Test.txt
           *boolean = createNewFile()  创建新的文件
           *boolean = mkdir                  创建新的文件夹  外层没有 不能创建

           *boolean = mkdirs             创建新的文件夹  外层没有 可以自动创建
           String pname = getParent()  获取当前file的父亲file名字
           *File file = getParentFile()      获取当前file的父亲file对象
           String[] names = list()            获取当前file的所有儿子名字
           *File[] files = listFiles()             获取当前file的所有儿子对象
           *boolean = delete()    删除文件或空的文件夹  不能删除带元素的文件夹
    2.什么叫文件流   做什么
        读取文件中的内容        向文件中写内容
        文件输入流        文件输出流
        字节型文件输入流        字节型文件输出流
        字符型文件输入流        字符型文件输出

 

================================================================================================

1.文件夹的遍历----需要一个递归
    2.文件夹的删除----需要一个递归
    3.文件夹的路径(找父目录)

    文件流来完成---->读取文件内容  将内容写入文件
    4.文件的复制
    5.文件的加密

    文件夹的复制

正常方法的调用过程

 

循环和递归的区别

递归方法的调用过程

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值