1,分类及区别
运行时异常:RuntimeException及其子类,语法上无需显式处理
受检异常:Exception及其子类(除开RuntimeException及其子类),语法上必须处理
2,类层次
- Throwable
- Error
- Exception
- RuntimeException
- ArrayIndexOutOfBoundsException
- NullPointerException
- IOException
- SQLException
3,try catch finally throw throws
try:可能出现异常的代码
catch(Exception e):
finally:无论是否出现异常,都会执行
throw new Exception()
throws:用于方法声明
4,自定义异常
继承自Exception或者自RuntimeException
java.io包
1,IO Input/Output
作用:1,操作文件系统
2,操作流:不仅操作文件内容
2,File类:对文件或文件夹操作,但不能操作其中的内容
new File(String pathname)
boolean exists():判断是否存在
boolean isDirectory()
boolean isFile()
String[] list():得到文件夹里的文件名(是否包括子文件夹?)
File[] listFiles():得到文件夹里的文件
String getParent()
File getParentFile()
boolean mkdir():新建文件夹
boolean mkdirs():新建文件夹 (区别?)
boolean createNewFile():创建新的文件
boolean delete()
void deleteOnExit()
任务:
1,声明一个File,判断其是否存在,如果不存在,创建为一个文件
2,声明一个File,判断其是否存在,如果存在,判断是否为文件夹,如果是,输出其中的文件名
3,获取一个文件夹中所有的文件名(包括子文件夹)
import java.io.File; import java.io.IOException; public class Filetest { public static void mul(File file) { if (!(file.exists())) { } else { if (file.isDirectory()) { File[] list = file.listFiles(); for (int i = 0; i < list.length; i++) { if (list[i].isDirectory()) { mul(list[i]); } System.out.println(list[i]); } } } } public static void main(String[] args) throws IOException { // TODO Auto-generated method stub /*File file=new File("d:\a.txt"); if(!(file.exists())){ file.createNewFile(); }*/ File file2=new File("d:\a"); //mul(file2); if(!(file2.exists())){ file2.mkdir(); }else { if(file2.isDirectory()){ String[] a=file2.list(); //File[] list=file2.listFiles(); for (int i = 0; i < a.length; i++) { //System.out.print(list[i]); System.out.print(a[i]); } } } } }
3,分类:
字节流:InputStream OutputStream
字符流:Reader Writer
先准备一个文本文件,里面有若干行字符串,编写程序实现以下功能:
将其中的字符串全部转成大写,按照长度从小到大依次写入一个新的文本文件中
4,Properties (自学任务)
属性文件格式
如何读取
如何修改
5,Serializable
可序列化:内存对象持久化,rmi
我才是辣鸡(声嘶力竭)。。。。。。。。。。。。。。