读书人

Android笔记Day3 *错误处理 *Java

发布时间: 2012-08-22 09:50:35 作者: rapoo

Android笔记——Day3 *异常处理 *Java中的io *匿名内部类

1、异常处理。

Java中含有异常处理机制。

Java中异常的继承关系:

Throwable<——Exception<——RuntimeException、

通常有两种情况需要对异常进行处理。

1)产生了运行时的异常,即unchecked异常,及RuntimeException类及其子类。

2)编译器对可能产生异常的代码在编译时强制要求对异常进行处理,即checked异常。包括Exception和除了RuntimeException意外的异常类。

一般有一下几种情况:

1)Thread.sleep(long);

2) ?对IO流的打开或关闭。

3) ?以后遇到再加。

对于异常的处理方法:

?

Java中的IO可以分为字节流和字符流,或者是分为节点流和处理流。

1)字节流:

InputStream<—FileInputStream

其中有函数int read(byte [] b , int off , int len),第一个形参表示将FileInputStrean对象中的内容放入b中,第二个表示从b的第几位开始放(偏移量),第三个len表示预计读取的字节数,返回值表示真正读取的字节数。如果什么都没有(读到文件结尾)返回-1;

OutputStream<—FileOutputStream

其中由函数void write(byte [] b , int off , int len),意义和上面类似。

2)字符流:

FileReader和FileWriter和上面的基本上是一样的。

3)需要注意的是在IO流创建和关闭的时候要加上try—catch结构,因为这些行为都是checked异常。

Java中“装饰者模式”:

为了可以对一大部分类进行一些共同的操作,即对一些类进行“装饰”,Java中可以采用复合的方式,即新建一个类,其中包含所要“装饰”类的对象,在以该类为参数重载一个构造函数。直接看代码吧,直接说起来有点虚。

?

public class lei{public static void main(String args[]){BufferedReader br = null;String line = null;try{URL url = new URL("http://baike.baidu.com/view/1007958.htm");//新建一个URL对象URLConnection con = (URLConnection)url.openConnection();//用URL对象的openConnection()方法新建一个URLConnection对象,注意要向下转型。InputStream is = con.getInputStream();br = new BufferedReader(new InputStreamReader(is));//需要先将字节流转为字符流,因为BufferedReader是字符流while((line = br.readLine())!= null){System.out.println(line);//这里只是将得到内容输出,最后的输出结果是htm代码。}}catch (Exception e) {}finally{try{br.close();}catch (Exception e) {}}}}
?

?

?

?

读书人网 >Android

热点推荐