AJPFX关于异常和file类的总结
/*
* 
* 各位坛友注意啦!对我这个帖子有任何的疑惑的,可以尽管留帖提问,我会在看到的第一时间回贴,既然写得出这帖子,
* 就要对看这帖子的人负责,所以有问题,尽管问!
* 
* 
* 这块没学好的同学,可以仔细看看
* 
* 今天学习的内容有两块:异常、File类的几个方法
* 
* 异常:
*                 概念:
*                         Java中有好多的类,有一些类是集合类,还有一些类,是异常类。当程序运行出现了异常时,
*                         jdk内部会把异常信息,例如在哪一行出现了问题、到底是什么原因,等等信息,封装成了对 
*                         象,这些对象,就是异常类的对象。也就是说,这些对象,封装了异常信息!
* 
* 异常的体系结构:
*         异常和集合一样,也有很多种异常类,这些异常类合起来,就叫异常的体系结构。其中,Throwable是异常体系结构的根类。
*         Throwable类,有两个常见子类,一个是Error,一个是Exception。其中,Error我们是不需要去理会的,也就不用去学这个,我们只需要学习Exception!        
* 
*         异常有好多种,可以先分为两类,一类是编译时异常,一类是运行时异常。 
*         什么是编译时异常?
*                 在编译期间就出现的异常就是编译时异常,准确来说,如果一个类本身或者它某个祖宗,是Exception这个类,并且没有祖宗是RuntimeException,那么这个类就是编译时异常
*  什么是运行时异常?
*          在运行的时候,才出现的异常,就是运行时异常,准确来说,如果一个类,它或者它某个祖宗,是RuntimeException,那么这个类就是运行时异常
*         
*         异常的处理方式:要求全部掌握!
* 
*         第1步、记处理异常的两种处理方式!
*                 第一种:try{
*                                         这里放着的就是有可能出现问题的代码
*                                 }catch(异常类名   变量名){
*                                         异常处理代码
*                                 }
* 
*                 或者
*                         try{
*                                         这里放着的就是有可能出现问题的代码
*                                 }catch(异常类名   变量名){
*                                         异常处理代码
*                                 }finally{
*                                         //这里的代码,在正常情况下,一定会执行!
*                                 }
* 
*                 要求会用这种格式,直接套用就行,不用看视频,自己尝试使用一下!
* 
*                 第二种:
*                         使用throws关键字
*                         格式:
*                                 throws 异常类名
*  
*         
*         第2步,在确定第1步完全没问题的时候,再来做第2步。
*         自定义异常:
*                 随便写一个类,继承Exception这个类,那这个类就是编译时异常
*                 随便写一个类,继承RuntimeException,那这个类就是运行时异常。
* 
*                 如果确实不知道怎么写自定义异常,那就直接套用下面代码!
* 
*                 class XxxException extends Exception{
*                         public XxxException(String msg)
*                         {
*                                 super(msg);
*                         }
*                 }
*         
*                 就这样,上面的代码就3行,只需要把类名,改成自己喜欢的类名,就创建好了一个编译时异常了,可以满足需求了,不用再学什么了,就这3行代码!
* 
*                 接着再来自定义一个运行时异常类,如果确实不知道怎么写,那就直接套用下面代码!
*                 class XxxException extends RuntimeException{
*                         public XxxException(String msg)
*                         {
*                                 super(msg);
*                         }
*                 }
*                 同样,把上面这个代码的类名,改成自己喜欢的类名,就写好了一个运行时异常类了,就这3行代码搞定。
* 
*                 好了,朋友们能够看到这里,恭喜大家,已经掌握好了自定义异常。
* 
* 
* 
*         第3步,处理多种异常的代码,一个try,多个catch,要知道这是什么意思,不知道的,问同学,问老师
*         第4步,子父类同名方法的异常处理。子类在重写父类的方法时,步能抛出比父类更多的异常!
*                 
* 
*         
* 
* 第5步,学习File这个类
* 
* 首先File也就是一个普通的Java类,学习这个类,无非也就是学习这个类能帮我们做什么事情,这个类能帮我们做很多事,是通过提供公共的方法,来被我们调用来完成的。
* 所以,学习File,也就是学习里面的常用方法和常用变量。
* 那么既然说到要调用这个类的方法和变量,那肯定要学习如何去调用!
* 1、如果这个类的方法是静态的,直接 类名.方法名(参数列表) 这样来调用
* 2、如果这个类的方法是非静态的,那么就要先创建这个类的对象,通过   对象.方法名(参数列表) 这样来调用
* 3、如果这个类的方法是构造方法,那么就要 通过new关键字来调用,格式为: new File(参数列表)
* 
* 4,要知道怎么去调用File的构造方法,每个构造方法是什么意思
*                 File(String pathname):将 pathname 这个路径,封装成一个File对象
            File(String parent,String child):将parent和chid拼起来,组成一个新路径,将这个新路径,封装成一个File对象
            File(File parent,String child):根据指定的父文件夹对象和子文件或者文件夹创建File对象
* 
* 5,创建文件、创建文件夹
*                 File类里面有一个方法,方法名是 createNewFile(),就掌握这个方法就 OK!
*                 File类里面还有一个方法,方法名是 mkdir(),当调用这个方法时,就会创建了一个目录,注意,这个只能 创建一级目录,要创建多级目录,要使用mkdirs()
*                 File类里面还有一个方法,方法名是 mkdirs(),建议创建目录时,总是使用这个方法,因为创建一级目录或者多级目录,都可以!直接淘汰mkdir()就可以了!
* 
* 6,删除功能
*                 File类里面有一个方法,方法名是 delete(), 要知道怎么调用,调用有什么作用(删除。。),记得不要把整个盘符的内容都删除!
* 
* 7,判断功能,每个方法都起码调用2遍,体会方法的作用是什么
* boolean exists():判断file对象是否存在
* boolean isFile():判断file对象是否是文件
* boolean isDirectory():判断file对象是否是文件夹
* boolean isAbsolute():判断file对象是否是绝对路径
* boolean canRead():判断file对象是否可读
* boolean canWrite():判断file对象是否可写
* boolean isHidden():判断file对象是否隐藏
* 
* 
* 8, 获取功能,每个方法都起码调用2遍,体会方法的作用是什么
* String getAbsolutePath():绝对路径
* String getPath():相对路径
* String getName():文件名称
* long length():文件大小,单位是字节
* long lastModified():上次修改时间的毫秒值。
* 
* 
* 9, 获取功能,每个方法都起码调用2遍,体会方法的作用是什么
* public static File[] listRoots():列出可用的系统文件根目录,把这些根目录,封装成一个个的File对象,然后把这些File对象放到一个File数组中,最后返回这个数组
* public String[] list():把文件夹中的文件或者直接子文件夹的名字,都放到一个字符串数组中,然后返回这个数组
* public File[] listFiles():在指定目录下所有文件或者文件夹,封装成一个个的File对象,然后把这些File对象放到一个File数组中,最后返回这个数组
* 
* 10,文件过滤器获取指定后缀名称文件,这个例子是课堂上的最后一个例子,本人觉得应该重点掌握!
*/
AJPFX关于异常和file类的总结的更多相关文章
- 【Java基础】【19异常&IO(File类)】
		
19.01_异常(异常的概述和分类) A:异常的概述 异常就是Java程序在运行过程中出现的错误. B:异常的分类 通过API查看Throwable Error 服务器宕机,数据库崩溃等 Except ...
 - day19<异常&File类>
		
异常(异常的概述和分类) 异常(JVM默认是如何处理异常的) 异常(try...catch的方式处理异常1) 异常(try...catch的方式处理异常2) 异常(编译期异常和运行期异常的区别) 异常 ...
 - Junit 注解  类加载器 .动态代理 jdbc 连接池  DButils 事务 Arraylist Linklist hashset 异常 哈希表的数据结构,存储过程 Map Object String Stringbufere File类  文件过滤器_原理分析 flush方法和close方法 序列号冲突问题
		
Junit 注解 3).其它注意事项: 1).@Test运行的方法,不能有形参: 2).@Test运行的方法,不能有返回值: 3).@Test运行的方法,不能是静态方法: 4).在一个类中,可以同时定 ...
 - IO概述、异常、File文件类_DAY19
		
IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序 <IO> 硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...
 - (1)Map集合    (2)异常机制    (3)File类    (4)I/O流
		
1.Map集合(重点)1.1 常用的方法 Set<Map.Entry<K,V>> entrySet() - 用于将Map集合转换为Set集合. 其中Map.Entry<K ...
 - Java : java基础(2) 集合&正则&异常&File类
		
Obj 方法: hashCode() 返回内存地址值, getClass() 返回的时运行时类, getName() 返回类名, toString() 把名字和hashCode() 合在一起返回,如果 ...
 - 异常、Throwable、finally、File类(十九)
		
1.异常的概述和分类 * A:异常的概述 * 异常就是Java程序在运行过程中出现的错误.* B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * E ...
 - AJPFX关于File类复习
		
file是一个路径,分为相对路径(eclipse)和绝对路径:1.构造方法有:File(String pathname ),File(String parent ,String child),File ...
 - File类基础
		
File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...
 
随机推荐
- oracle 重要函数
			
1)instr()函数的格式 (俗称:字符查找函数) 格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串) 格式二:instr( string1, st ...
 - 强连通分量+poj2186
			
强连通分量:两个点能够互相连通. 算法分解:第一步.正向dfs全部顶点,并后序遍历 第二步,将边反向,从最大边dfs,构成强连通分量 标号最大的节点属于DAG头部,cmp存一个强连通分量的拓扑序. p ...
 - 猫猫学iOS 之第一次打开Xcode_git配置,git简单学习
			
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会 ...
 - 2016/3/27  PHP中include和require的区别详解
			
1.概要 require()语句的性能与include()相类似,都是包括并运行指定文件.不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估:而对于require()来说, ...
 - Django值中间件
			
1,还是那句话:写代码的逻辑遵循:简洁,重复性高,可维护性高 1.1>中间件:中间件是一种用来处理Django的请求和响应的框架级别的钩子.它是一个轻量,低级别的插件系统,用于在全局范围内改变D ...
 - solr 7.2.1 单机及伪集群启动
			
1.solr的下载: 下载地址:solr官网:http://lucene.apache.org/solr进入官网点击download或者点击链接https://lucene.apache.org/so ...
 - 在 Vim 中优雅地查找和替换 vi【转】
			
本文转载自:http://harttle.land/2016/08/08/vim-search-in-file.html 总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找! 这篇文章来详细 ...
 - YTU 2559: “心脏出血”
			
2559: "心脏出血" 时间限制: 1 Sec 内存限制: 128 MB 提交: 5 解决: 2 题目描述 2014年4月,一个开源加密库OpenSSL的严重漏洞" ...
 - ssh 无密码互通
			
节点n1 n2 n3 互通 第一步:n1->n2互通 admin@n1 > ssh-keygen -d
 - list:[::5]
			
0-99的数列 L = [0, 1, 2, 3, ..., 99] 所有数,每5个取一个 >>> L[::5] [0, 5, 10, 15, 20, 25, 30, 35, 40, ...