javaIO流

IO流(Stream)
两种基本的流是:输入流(Input Stream)和输出流(Output Stream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。
1.InputStream
三个基本的读方法
abstract int read() :读取一个字节数据,并返回读到的数据,如果返回-1,表示读到了输入流的末尾。
int read(byte[]?b) :将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。
int read(byte[]?b, int?off, int?len) :将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。
其它方法
long skip(long?n) :在输入流中跳过n个字节,并返回实际跳过的字节数。
int available() :返回在不发生阻塞的情况下,可读取的字节数。
void close() :关闭输入流,释放和这个流相关的系统资源。
void mark(int?readlimit) :在输入流的当前位置放置一个标记,如果读取的字节数多于readlimit设置的值,则流忽略这个标记。
void reset() :返回到上一个标记。
boolean markSupported() :测试当前流是否支持mark和reset方法。如果支持,返回true,否则返回false。
java.io包中 InputStream的类层次。
2.OutputStream
三个基本的写方法
abstract void write(int?b) :往输出流中写入一个字节。
void write(byte[]?b) :往输出流中写入数组b中的所有字节。
void write(byte[]?b, int?off, int?len) :往输出流中写入数组b中从偏移量off开始的len个字节的数据。
其它方法
void flush() :刷新输出流,强制缓冲区中的输出字节被写出。
void close() :关闭输出流,释放和这个流相关的系统资源。
java.io包中 OutputStream的类层次
3.FileInputStream和FileOutputStream

import  java.io. * ;
   public   class  StreamDemo   {
    public   static   void  main(String[] args)  throws  Exception   {
   FileOutputStream fos  =   new  FileOutputStream( " 1.txt " );
     /**/ /* 
    * 注意:FileOutputStream的write方法接收字符数组,不能接收String字符串,
   * 所以要用String的getBytes方法生成一个字符数组
     */ 
  fos.write( " http://www.cnblogs.com " .getBytes()); 
  fos.close();
  } 
 } 

4.异常处理
1.异常分类:① 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和 IOException等继承Exception,具体的RuntimeException继承RuntimeException。 ② Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。
2.Java异常处理机制
对于可能出现异常的代码,有两种处理办法:
第一、在方法中用try…catch语句捕获并处理异常,catach语句可以有多个,用来匹配多个异常。例如:

public void p(int x){ 
try{ 
... 
}catch(Exception e){ 
... 
}finally{ 
... 
} 
} 

第二、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。例如:

public void test1() throws MyException{ 
... 
if(....){ 
throw new MyException(); 
} 
} 

3.自定义异常类
使用已有的异常类,假如为IOException、SQLException。

try{ 
程序代码 
}catch(IOException ioe){ 
程序代码 
}catch(SQLException sqle){ 
程序代码 
}finally{ 
程序代码 
} 

创建Exception或者RuntimeException的子类即可得到一个自定义的异常类。

public class MyException extends Exception{ 
public MyException(){} 
public MyException(String str){ 
super(str); 
} 
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值