皮皮安学Java第二十四天

写在前面

没啥好说的,上总结

今日与昨日所学

2.2使用throws
如果是一个方法可能会产生某种异常,但不知道如何处理这种异常,此时可以声明该方法抛出异常,表明该方法不对这种异常进行处理,而由该方法的调用者来处理。

			使用throws和throw关键字
					throws用来声明方法会抛出异常
					throw用来在方法内抛出异常

三、自定义异常
自定义异常类时,需要继承Exception类或其子类。

	一般多继承自Exception或RuntimeException
			如果继承Exception,则为检查异常,必须处理。
			如果继承RuntimeException,则为运行时异常,可以不处理。
			、

四、方法重写的异常问题
若父类不抛出异常,则子类不能抛出检查异常,但可以抛出运行时异常或在方法内部使用try…catch捕获处理异常。
若父类抛出异常,子类可以不抛出异常。
重写方法不能抛出比重写方法范围更大的异常类型

五、异常的定位和解决
查找异常的出现位置并解决
1.首先查看有没有Caused by,如果有则从Caused by开始找。
2.然后找到自己写的第一行代码,问题就在这里。
3.最后根据Caused by或者第一行的所在异常类型和异常消息,确定产生异常的原因。

IO

一、File类
1.简介
java.io.File表示磁盘的文件或目录
无论是文件还是目录都通过File类表示。(目录是一种特殊的文件)
提供了对文件和目录的基本操作,如查看文件名,文件大小,新建或删除文件等
File类不能访问文件的内容,如果要访问文件内容,需要使用输入/输出流。

2.构造方法
路径分析:
绝对路径:
Windows:盘符 如:D:…
Linux/MacOS:/ 如:/home/…/…/
关于路径分隔符:
W indows:使用\(反斜杠)表示路径分隔符
Linux/MacOS:使用/(正斜杠)
由于在Java中()表示转移字符,所以在Java中表示Windows路径时需要使用\或使用/
相对路径
不是以根开始的路径,相对于某个路径
如:resource/a.txt
(.)表示当前目录 (…)表示上一级目录

关于File对象
1.一个File对象指向一个路径
2.这个路径可以是文件,可以是目录
3.这个路径所指向的文件可以存在,也可以不存在
4.创建File对象时只是创建一个指向某个路径的对象,并表示在硬盘中创建文件

	方式1:指定文件的路径
	File  file  =  new  File("路径");

	方法2:指定父目录的路径和文件名
	File  file  =  new  File("路径","文件名")

	方法3:指定父目录的路径和文件名
	File  file  =  new  File(new File("路径"),“文件名”);

	方法4:指定URI统一资源标识符

	URL(Uniform  Resource  Locator  统一资源定位符)
	URI(Uniform  Resource  Identifier  统一资源标识符)

.exists 判断指定路径文件是否存在。

猜你喜欢

转载自blog.csdn.net/qq_46178251/article/details/106962110