兄弟连_宋红康_java_9.IO.pdfVIP

  • 7
  • 0
  • 约1.07万字
  • 约 40页
  • 2018-03-26 发布于河南
  • 举报
兄弟连_宋红康_java_9.IO

第九章 I O流 讲师:宋红康 新浪微博:@song_hk I O流 本章内容 Java流式输入/输出原理 Java流类的分类 输入/输出流类 常见的节点流和处理流 文件流 缓冲流 数据流 转换流 Print流 Object流 I O流 Java流式输入/输出原理 ● IO流用来处理设备 之间的数据传输。 ● Java程序中,对于 数据的输入/输出操作 以“流”(stream ) 方式进行。 ● java.io包下提供了 各种“流”类和接口, 用以获取不同种类的数 据,并通过标准的方法 输入或输出数据。 I O流 IO(Input Output)流的分类 ● 按操作数据单位不同分为:字节流,字符流。 ● 按数据流的流向不同分为:输入流,输出流。 ●按流的角色的不同分为:节点流,处理流。 ●Java的IO流共涉及40多个类,实际上非常规则,都 是从如下4个抽象基类派生的。 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer I O流 IO程序的书写 ● 导入IO包中的类 ● 进行IO异常处理 ● 在finally 中对流进行关闭 【思考】 ● 有了垃圾回收机制为什么还要调用close方法进行关闭。 ● 为什么IO异常一定要处理。 I O流 节点流和处理流 节点流可以从一个特定的数据源(节点)读写数据(如: 文件、内存) 处理流是“连接”在已存在的流(节点流或处理流)之 上,通过对数据的处理为程序提供更为强大的读写功能。 I O流 IO流常用基类——字节流 ● 继承自InputSteam的流都是用于向程序中输入数据,单位为字节 (8bit) ● 注:图中深红色为节点流,浅色为处理流。 ●由这四个类派生出来的子类名称都是以其父类名作为子类名后缀。 I O流 InputStream基本方法 int read() throws IOException 读取一个字节并以整数的形式返回(0~255 ) 如果返回-1表明已到输入流的末尾 int read(byte[] buffer) throws IOException 读取一系列字节并存储到一个数组buffer 返回实际读取的字节数,如果读取前已到输入流的末尾,返回-1 int read(byte[] buffer,int offset,int length) throws IOException 读取length个字节,并存储到一个字节数组buffer,从length位置开始 返回实际读取的字节数,如果读取前已到输入流的末尾,返回-1 void close() throws IOException 关闭流释放内存资源 Long skip(long n) throws IOException 跳过n个字节不读,返回实际跳过的字节数 I O流 OutputStream 继承自OutputSteam的流都是用于向程序中输出数据, 单位为字节(8bit) ● 注:图中

文档评论(0)

1亿VIP精品文档

相关文档