文件 异常 io流 的总结

总结
1. 文件  FIile

文件和目录路径名的抽象表示形式。
用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:
1)一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。
2)零个或更多字符串名称 的序列。

目标:使用File对象创建目录,删除文件,查找文件。


2. 异常 Exception

当程序出现异常时,可以在代码中找到一个Exceptio对象。
1)try  catch 处理机制
   try  尝试执行出现异常的代码
2)throws
throw关键字 可以声明方法抛出异常
Exception()
          构造详细消息为 null 的新异常。
Exception(String message)
          构造带指定详细消息的新异常。
Exception(String message, Throwable cause)
          构造带指定详细消息和原因的新异常。
Exception(Throwable cause)
          根据指定的原因和 (cause==null ? null : cause.toString()) 的详细消息构造新异常(它通常包含 cause 的类和详细消息)。

3. io流
1) stream 流的概念
输入和输出的抽象叫做 流。
2)流的分类
  a)基础字节流  InputStream  OutputStream
每次读一个字节,直接连接到输入源。
InputStream  :此抽象类是表示字节输入流的所有类的超类。
需要定义 InputStream 子类的应用程序必须总是提供返回下一个输入字节的方法。

OutputStream  此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。
需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。
:

  b)过滤流  BufferedInputStream  BufferedOutputStream
提供缓冲功能,包装基础流和其他流,不直接连接到数据源。
BufferedInputStream    : 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。在创建 BufferedInputStream 时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。mark 操作记录输入流中的某个点,reset 操作使得在从包含的输入流中获取新字节之前,再次读取自最后一次 mark 操作后读取的所有字节。

BufferedOutputStream    :该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。

  c)类与具体数据类型的流
DateInput   DateOutput  从流中读取指定数据类型。
  d)类与对象的对象
ObjectInput  ObjectOutput 对象的输入输出流。


猜你喜欢

转载自hsm-java.iteye.com/blog/1134855