Java输入输出流

原创 2006年05月23日 14:18:00

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:

java.io包是一组流类,分为:

字节流:抽象父类是InputStreamOutputStream

字符流:抽象父类是ReaderWriter

1、 InputStream

InputStream类的体系结构

FileInputStream 类:从实际磁盘文件读取数据

ByteArrayInputStream 类:在字节数组中执行读写操作

StringBufferInputStream 类:类似于ByteArrayInputStream,将字符串用作内部缓冲器

2OutputStream

定义用于写入字节或字节数组的方法。

OutputStream类的体系结构

FileOutputStream类:创建文件(如果文件不存在),并将数据写入文件

ByteArrayOutputStream类:在内存中创建缓冲器,toByteArray( )toString( )方法用于数据检索

FilterOutputStream类:高层输出流

 

File 类:提供定位本地文件系统、描述文件和目录的功能,是 java.io 包中引用实际磁盘文件的唯一对象。

 

     

流类可以分为:

      底层流:包含以字节的形式读写的方法

      高层过滤器流:用于读写高层信息

   高层流要求底层流作为基础。

   FilterInputStream 类的子类包括:

   DataInputStream类:提供读取任意对象的能力

   DataOutputStream类:提供写入任意对象的能力

   BufferedInputStream类:允许程序一次一个字节地从流读取数据

      BufferedOutputStream类:允许程序一次一个字节地向流写入数据

   PrintStream类:用于写入文本或基本类型

3Reader

读取字符类型。

Reader类的体系结构

FileReader:使读取字符文件成为可能

StringReader:读取字符串的字符

CharArrayReader:允许将字符数组用作输入

InputStreamReader:从输入流读取字节,并将它们转换成字符

FilterReader:允许读取过滤字符流

BufferedReader:接受Reader 对象为参数,并对其添加字符缓冲器

4Writer

写入字符类型。

Writer类的体系结构

FileWriter:允许将字符类型数据写入文件

CharArrayWriter:允许将字符缓冲器用作输出流

PrintWriter:包含一些使生成格式化输出变得很简单的方法

FilterWriter:用于写入过滤字符流

BufferedWriter:将数据缓冲到字符输出流

 

BufferedReader:是Reader类的子类,为Reader对象添加字符缓冲器,为数据输入分配内存存储空间,存取数据更为有效。

 

 

java输入输出流

  • 2015年03月12日 20:33
  • 682KB
  • 下载

java 输入输出流

  • 2011年07月05日 17:48
  • 124KB
  • 下载

java输入输出流(I/O)总结

io流的四个基本类       java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类,它...

java输入输出流文档

  • 2011年07月06日 18:02
  • 102KB
  • 下载

浅谈Java的输入输出流

  • 2011年12月30日 13:50
  • 66KB
  • 下载

Java输入输出流代码示例

写在前面:  该博文是为文章http://blog.csdn.net/whardl_yu/article/details/53223807补充的代码示例。主要为输入输出流的一些基础操作。一、功能:将指...

java的输入输出流

  • 2012年10月24日 21:19
  • 184KB
  • 下载

JAVA输入输出流

  • 2013年05月31日 22:39
  • 525KB
  • 下载

java回忆录—输入输出流详细讲解(入门经典)

今天我们开始进入学习 java 中比较让人头疼的事, 那就是 I/O 流、多线程、网络编程。这里对 I/O 流的一个详细讲解。希望对大家有点用吧。(不看后悔哦)一、什么是IOJava中I/O操作主要...

Java中的输入输出流研究.kdh

  • 2012年12月10日 16:52
  • 141KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java输入输出流
举报原因:
原因补充:

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