Java字节流与字符流

发表于:2010-5-25 10:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

#
java
#
Java

  对于我们常用的GBK中,英文是占用1个字节,中文是2个

  对于UTF-8,英文是1个,中文是3个

  对于Unicode,英文中文都是2个

  Java的流操作分为字节流和字符流两种。

  1、  字节流

  所有的读操作都继承自一个公共超类java.io.InputStream类。

  所有的写操作都继承自一个公共超类java.io.OutputStream类。

  InputStream和OutputStream都是抽象类。

  InputStream有6个低级输入流:

  低级流

  流的用途

  ByteArrayInputStream
  从内存数组中读取数据字节
  FileInputStream
  从本地文件系统中读取数据字节
  PipedInputStream
  从线程管道中读取数据字节
  StringBufferInputStream
  从字符串中读取数据字节
  SequenceInputStream
  从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流
  System.in
  从用户控制台读取数据字节

  InputStream还有一个子类:过滤器流java.io.FilterInputStream。过滤器流即能把基本流包裹起来,提供更多方便的用法。

  FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。

  FilterInputStream的常用的子类如下:

  过滤器输入流

  流的用途

  BufferedInputStream
  缓冲区对数据的访问,以提高效率
  DataInputStream
  从输入流中读取基本数据类型,如int、float、double或者甚至一行文本
  LineNumberInputStream
  在翻译行结束符的基础上,维护一个计数器,该计数器表明正在读取的是哪一行。
  PushbackInputStream
  允许把数据字节向后推到流的首部
  OutputStream(略)
  OutputStream的结构基本和InputStream是一样的。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号