IO的基本知识

转载 2011年01月19日 11:16:00

1.流stream

   java中的流可以想象成流水管道,stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。

   在Java的IO中,所有的stream按流的种类分为字节流和字符流,按输入输出分为输入流和输出流:

   按流的种类分:
   1.字节流
      表示以字节为单位从stream中读取或往stream中写入信息,即io包中的inputstream类和outputstream类的派生类。

      通常用来读取二进制数据,如图象和声音。

 

    2.字符流

       以Unicode字符为基础的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。

 

    区别:

    1.Reader和Writer要解决的,最主要的问题就是国际化。原先的I/O类库只支持8位的字节流,因此不可能很好地处理16位的

       Unicode字符流。Unicode是国际化的字符集(更何况Java内置的char就是16位的Unicode字符),这样加了Reader和Writer之后,

       所有的I/O就都支持Unicode了。此外新类库的性能也比旧的好。

    2.但是,Read和Write并不是取代InputStream和OutputStream,有时,你还必须同时使用"基于byte的类"和"基于字符的类"。

       为此,它还提供了两个"适配器(adapter)"类。InputStreamReader负责将InputStream转化成Reader,

       而OutputStreamWriter则将OutputStream转化成Writer。

 

    按输入输出分:

    输入流和输出流,两种的划分标准是针对程序而言的,相对程序而言是输入还是输出.

 

2.常用流的层次

 

 

 

 

 

 

 

java IO基本知识总结

IO基本知识总结 流基本分为字节流(InputStream OutPutStream),字符流(Reader Writer)。 区别: 字节流:一个一个字节的读...
  • u013086392
  • u013086392
  • 2016年05月14日 14:39
  • 251

Java IO 基本知识(2)

stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括两种类型:(1)字节流 ...
  • yifan268
  • yifan268
  • 2007年04月08日 21:14
  • 1064

IO流基本知识

一,IO流的基本知识 Java中关于IO流的操作,根据操作数据的格式不同分为字节流,字符流。 ①常用的字符流操作有InputStreamReader, OutputStreamWriter,Buf...
  • u012234367
  • u012234367
  • 2017年07月15日 18:53
  • 133

Java IO 基本知识

在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类 InputStream和OutputStream类表示。因为面向字节的流不方便用...
  • yifan268
  • yifan268
  • 2007年04月08日 21:01
  • 617

Java IO 基本知识(2)

stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括两种类型:(1)字节流 ...
  • SwINg_xiao5
  • SwINg_xiao5
  • 2011年06月12日 11:59
  • 288

ORACLE基础知识

第一章:ORACLE的结构 一、ORACLE的SERVER 1、SERVER=DATABASE+INSTANCE(内存结构) 2、ORACLOE的连接方式: A、直接登录:UNIX主机...
  • jingxuewang110
  • jingxuewang110
  • 2011年09月23日 16:21
  • 10619

容器的一些基础知识

List简介 ² list是一个双向链表容器,可高效地进行插入删除元素。 ² list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符。It++(ok) it+5(err) ...
  • qq_37018433
  • qq_37018433
  • 2017年02月20日 22:10
  • 248

栈、队列的相关知识点

头文件:#include   #include 栈和队列的定义:如stack s;     queue q; 入栈/队列   s.push(x); 出栈/队列   s.pop(); 返回栈...
  • believeLWN
  • believeLWN
  • 2016年07月15日 10:08
  • 173

进销存 基本知识

1:现金银行表:标识所有单据 ,采购,进仓,出仓,销售,出仓,退货 用到了现金交易的 单据 都写进现金银行表 2:采购订单为未付款额时候不能进财务。 3:应收应付采购单必须要写金额,所有表都录入 4:...
  • wang463584281
  • wang463584281
  • 2014年12月03日 18:30
  • 1217

git-基本知识

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别,比如这样:*****2015改动版,****2015打死也不改动1,****2015打死也不改动2。这是比较搞笑的...
  • chenqiangdage
  • chenqiangdage
  • 2015年05月17日 15:57
  • 2417
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IO的基本知识
举报原因:
原因补充:

(最多只允许输入30个字)