黑马程序员技术交流社区

标题: IO纯理论基础总结 [打印本页]

作者: Foundmoon    时间: 2015-6-23 19:47
标题: IO纯理论基础总结
IO流:
    实现设备之间的数据传输
    设备:计算机中的存储设备,硬盘,外接存储设备,另一台计算机
   可以在两个计算机之间进行数据的传输
   
IO流技术可以实现文件的上传和下载

IO分类
   按照流向分
      输入流 Input   JAVA程序读取一个数据源
      输出流 Output  JAVA程序写一个数据到目的中
   
   按照操作的数据分
      字节流  操作的是字节数据  字节是计算机中最小的存储单位  8个二进制位  任意文件
      字符流  专门用于操作文本文件,人类可以直接识别 , 操作的数据以字符为单位的, 1个字符 16个二进制位
       JDK1.1开始出现了,字符类,方便操作文本文件,读取还是写入都会查询系统默认编码表 GBK
      

IO流中的四大抽象基类
      字节输出流抽象基类,用于写文件
      java.io.OutputStream
      字节输入流抽象基类,用于读取文件
      java.io.InputStream
      
      字符输出流抽象基类,用于写文本文件
      java.io.Writer
      字符输入流抽象基类,用于读取文本文件
      java.io.Reader
      
   OutputStream类的方法,写文件的类,里面的方法主要都是写入的方法
     write(byte[] bytes)写字节数组
     write(byte[] bytes ,int offset,int length)将字节数组一部分写入,开始索引,写几个
     write(int a) 写入单个字节
     close() 关闭资源,释放资源
     
  
  InputStream类的方法,读取文件的类,里面的方法主要读取的方法
     read(byte[] bytes)读取数据装进字节数组
     read(byte[] bytes,int offset,int length)读取数据装进字节数组一部分,开始索引,装几个
     read() 读取单个字节
     close() 关闭资源
     available() 获取读取文件的字节数
     
  
  Writer类的方法,写文件的,写文本文件,里面的方法主要都是写入的方法
     write(char[] ch)写入字符数组
     write(char[] ch,int offset,int length)将字符数组一部分写入,开始索引,写几个
     write(int a) 写单个字符
     write(String s)写入字符串
     close() 关闭资源
     flush() 刷新流的缓冲
     
     
  Reader类的方法,读取文件,读取文本文件,里面的方法主要都是读取的方法
     read(char[] ch)读取数据装进字符数组
     read(char[] ch,int offset,int length)读取数据装进字符数组一部分,开始索引,装几个
     read() 读取单个字符
     close() 关闭资源
      
作者: 一口老郭    时间: 2015-6-23 20:37
不错,总结的很全面
作者: 腹黑生姜    时间: 2015-6-23 22:15
赞一个!
作者: 含笑    时间: 2015-6-23 22:21
IO流不知道怎么理解,能否举个例子,IO流在程序中是干嘛的
作者: a1224577182    时间: 2015-6-23 22:33
总结的不错
作者: micro_hx    时间: 2015-6-23 22:36
含笑 发表于 2015-6-23 22:21
IO流不知道怎么理解,能否举个例子,IO流在程序中是干嘛的

文件的读写,复制,网络请求。。。。。。。
基本上你涉及到数据问题,就存在IO机制。。。
作者: 1958078929    时间: 2015-6-24 08:58
谢谢分享
作者: zuopiezi    时间: 2015-6-24 08:59
赞一个。。。。。。。。。。
作者: 银哥    时间: 2015-6-24 09:38
学习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2