A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Foundmoon 中级黑马   /  2015-6-23 19:47  /  349 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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() 关闭资源
      

8 个回复

倒序浏览
不错,总结的很全面
回复 使用道具 举报
赞一个!
回复 使用道具 举报
IO流不知道怎么理解,能否举个例子,IO流在程序中是干嘛的
回复 使用道具 举报
总结的不错
回复 使用道具 举报
含笑 发表于 2015-6-23 22:21
IO流不知道怎么理解,能否举个例子,IO流在程序中是干嘛的

文件的读写,复制,网络请求。。。。。。。
基本上你涉及到数据问题,就存在IO机制。。。
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
赞一个。。。。。。。。。。
回复 使用道具 举报
银哥 中级黑马 2015-6-24 09:38:18
9#
学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马