浅析Java的流

原创 2001年12月13日 13:23:00

由于手头有个项目需要用的Java的输入输出操作, 所以,啃了几天书,对Java的流技术有些了解,不过,还是有很多不是很明白,下面是我看书整理的一些笔记,严格的说应该不是原创,我贴出来只是希望对大家有一些帮助

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1Java拥有一个完整的流类型,总数超过60,而四个抽象类构成了这些类的基础

InputStreamOutputStream读写以单字节为基础的字节数据流;

ReaderWriter读写以双字节的Unicode字符为基础的字节数据流;

 

2、二进制数据的读写

DataInputStreamDataOutputStream

可以完成对所有基本Java类型的读写;

FileInputStreamFileOutputStream

对一个磁盘文件涉及的数据流进行输入输出处理,是字节级的读写操作;

 

3Java的流类型中按职责分有两类:

1)从文件或者一些特殊地方读入字节数据(如FileInputStream);

2)把这些字节数据“组装”成更有用的数据类型(如DataInputStreamPrintWriter

要完成具体操作时,需要对流进行组装处理

 

4Java的流不具备预读和缓冲功能,需要额外处理

       BufferInputStram对流进行缓冲处理;

       PushbackInputStream对流进行预读处理;

 

5RandomAccessFile随机存取文件,这个类同时实现了DataInputDataOutput

 

6、文本流,即通过主机环境的工具,人眼能够辨别的文件内容

由于windows的字串写入是ASCII格式的,将Unicode编码写进一个文本文件,用主机环境的工具,人眼无法辨别文件内容,Java提供一套流过滤器弥补Unicode编码和本机操作系统采用字符编码的裂缝。

 

7InputStreamReader 特殊的编码方案输入字节流转换为Unicode字符;这个类采用主机默认编码,在windows中使用ISO 8859-1编码,即“ASNI”编码;

OutputStreamWriter Unicode字符流转换为特殊的编码方案字节流

 

8FileReaderFileWriter

对磁盘文件进行读写,已经弥补了Unicode编码和本机编码的裂缝,可以直接使用

 

9、写文本输出:

       二进制写入数据:DataOutputStream

       文本格式写入数据:PrintWriter

  读文本输入:

       二进制读入数据:DataInputStream

       文本格式读入数据:BufferReader

 

10、其他一些流

如:ZipInputStreamZipOutputStream

ZIP文件进行读写操作

 

 

 

欢迎访问我的主页http://flying965.myrice.com

java 流概念的理解

java 流概念的理解 一、“流”的概念        “流”是一个抽象的概念,它是对输入输出设备的一种抽象理解,在java中,对数据的输入输出操作都是以“流”的方式进行的。“流”具有方向性,输入...
  • lj188266
  • lj188266
  • 2015年08月05日 10:05
  • 2330

Java中的流(一)

Java语言的输入输出功能是十分强大而灵活的,对于数据的输入和输出操作以“流”(stream)的方式进行。J2SDK提供了各种各样的“流”类,用以获取不同种类的数据,定义在包java.io中。程序中通...
  • wanghuan203
  • wanghuan203
  • 2011年09月21日 11:35
  • 9769

Java中常见的IO流及其使用

Java中常见的IO流的介绍及使用: ByteArrayInputStream & ByteArrayOutputStream FileInputStream & FileOutputStream P...
  • sunqunsunqun
  • sunqunsunqun
  • 2015年07月09日 19:54
  • 4134

【浅析华容道之一】华容道的前世今生

智力游戏界的不可思议 古老的中国游戏,以其变化多端、百玩不厌的特点与魔方、独立钻石棋一起被国外智力专家并称为“智力游戏界的三个不可思议”。...
  • t247555529
  • t247555529
  • 2016年09月21日 13:43
  • 1152

java输入输出节点流和过滤流

java的IO使用装饰者模式,装饰者模式分为装饰者和被装饰者,对应的就是java IO的节点流和过滤流。 节点流就是基本流,过滤流保证节点流,添加特色功能,在构造函数中有一个InputStream参...
  • share_free
  • share_free
  • 2016年12月09日 19:58
  • 801

Java中常用的几种流的

Demo:import java.io.*; import java.net.*; class demo03_dwldImage{ public static void main(String...
  • leojuner
  • leojuner
  • 2017年07月21日 15:58
  • 157

Java流机制详解

流即数据的流向,即数据的输入/输入方向。可以是文件,内存,硬盘的其他的设备。 Java流分为三类: 1.按照处理数据大小:字节流和字符流 2.按照流的方向:输入流和输出流 3.按照功能分为:分为节点流...
  • qq_16558621
  • qq_16558621
  • 2016年05月11日 21:36
  • 1162

java以流的方式读取参数

@RequestMapping(value = "/portal/redirect",method = {RequestMethod.POST, RequestMethod.GET}, produce...
  • inrtyx
  • inrtyx
  • 2014年08月21日 14:13
  • 1550

java io流最详解

初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见...
  • sinat_22797429
  • sinat_22797429
  • 2016年11月13日 20:31
  • 1041

Java中的IO流总结

Java中的IO流总结 1. 流的继承关系,以及字节流和字符流。 2. 节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和Bu...
  • u013309870
  • u013309870
  • 2016年08月03日 20:03
  • 1023
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅析Java的流
举报原因:
原因补充:

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