黑马程序员技术交流社区

标题: IO流前奏小总结 [打印本页]

作者: Anlai    时间: 2015-8-24 13:36
标题: IO流前奏小总结
异常:
        异常的分类:
                编译期异常:        必须处理
                运行期异常:        可以处理也每一不处理
        异常的处理方式:
                第一种: 使用try...catch语句
                        try {
                                肯能会出现问题的代码;       
                        }catch(异常名称 变量名) {
                                对异常的处理方式 ;
                        } finally {
                                释放资源 ;       
                        }
                第二种处理方式:
                        使用throws在方法上声明出来
        throw和throws的区别:
                throw是用在方法中,后面跟一个异常对象,表示的意思是抛出异常
                throws是用在方法上 , 用来声明一个异常,意思就是在调用我这个方法的时候,可能会抛出异常
File文件类:
        File: 是文件或者目录的抽象表示形式
        构造方法:
                public File (String pathName):
                public File (String parent , String name ) :
                public File (File parent , String name) :

        和创建功能相关的方法:
                public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
                public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
                public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
        和删除功能相关的方法:
                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():                获取指定目录下的所有文件或者文件夹的File数组
                public String[] list(FilenameFilter filter)
                public File[] listFiles(FilenameFilter filter)
递归:
        方法定义中调用方法本身的现象就是递归
        注意事项:
                1: 递归一定要有出口
                2: 递归的次数不宜过多
        求5的阶乘:

                5! = 5 * 4! ;
                n! = n * (n - 1)! ;
               
                public static int jieCheng(int n) {
                        if( n == 1){
                                return 1 ;
                        }else {
                                return n * jieCheng( n - 1) ;
                        }
                }

        斐波那契数列:
               
                public static int getCount(int n) {
                        if(n == 1 || n == 2) {
                                return 1 ;
                        }else {
                                return getCount(n - 2) + getCount(n - 1) ;
                        }
                }
       
        递归删除带内容的目录
                public static void delete(File file) {
                       
                        File[] files = file.listFiles() ;
                        for(File f : files ) {
                                if(f.isFile()){
                                        f.delete() ;
                                }else {
                                        delete(f) ;
                                }
                        }
                       
                        file.delete() ;
                }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2