佳丽斯 加厚双人/单人秋冬被子暖冬 羊毛被芯羊毛柔丝被特价包邮 忧忧鱼冬外穿打底裤女秋冬厚长裤女裤加绒加厚高腰弹力铅笔裤靴裤 韩国代购2013新款 韩版秋冬休闲女时尚磨破口袋卫衣韩版学生装 潮

有时,退一步,能一口气进几步,只是这先退一步需要勇气和自信。

用心爱你,努力工作。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  70 随笔 :: 1 文章 :: 33 评论 :: 0 Trackbacks

1、在javastream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头)
2
、任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象
既然它能产生出数据,我们就可以将数据取出,java对封装的通用方法就read()方法了--(出水龙头)
3
、任何有能力接收数据源()javaio对象我们就可以看作是一个OutputStream对象
同样,它能接收数据,我们就可以调用它的write方法,来让它接收数据--(进水龙头了,呵呵)
4
、当然,我们可以在InputstreamOutputStream数据源的基础上,从实际需要触发,
来重新封装出不同性能机制的输入、输出流了,java.io包中提供了很丰富的输入、输出流对象,如:
基于字节流的stream
DataOutputStream----DataInputStream:
FileOutputStream-----FileInputStream:
.............
等,可以用InputStreamOutputStreamJDK文档查阅
基于字符流的stream(典型的以writereader来标识的):
FileWriter---FileReader:
StringWriter---StringReader:
.........
等,你自己可以用WriterReaderJDK文档里头查看说明
stream
应该是水龙头里的水资源,
InputStream:
是一个出水龙头(把水封装在里头)的一个实物对象,该对象的read方法呢,就想成这个
出水龙头这一机制对象的开关钮,你readopenStream(其他对象包容InputStream对象的对象方法)一下呢,就等于打开了出水龙头的按钮,水就出来了,里头封装的水是什么性质的呢,你就用相应的容器来装,如stringbyte[].....
OutputStream:
你就在InputStream基础上反着想就ok
-------------------------------------------------------------------------------------------------------------------------
OutputStream
(1)
输出数据
   void write(int b)
往流中写一个字节b
   void write(byte b[])
往流中写一个字节数组b
   void write(byte b[],int off,int len)
把字节数组b中从下标off开始,长度为len的字节写入流中
 (2)
   flush()
刷空输出流,并输出所有被缓存的字节
          
由于某些流支持缓存功能,该方法将把缓存中所有内容强制输出到流中。
(3)
关闭流
   close()
流操作完毕后必须关闭。
------------------------------------------------------------------------------------------------------------------------
InputStream
(1)
从流中读取数据
   int read()
读取一个字节,返回值为所读得字节
   int read(byte b[])
读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际独取的
                     
字节的数量。
   int read(byte b[] ,int off,int len)
读取len个字节,放置到以下标off开始字节数组b中,返回值为实际
                                      
读取的字节的数量。
   int available()
返回值为流中尚未读取的字节的数量。
   long skip(long n);
读指针跳过n个字节不读,返回值为实际跳过的字节数量
(2)
关闭流
   close()
流操作完毕后必须关闭
(3)
使用输入流中的标记
   void mark(int readlimit)
纪录当前指针的所在位置.readlimit表示读指针读出的readlimit个字节后
                          
所标记的指针位置才实效。
   void reset()
把读指针重新指向用mark方法所记录的位置
   boolean markSupported()
当前的流是否支持读指针的记录功能。
-----------------------------------------------------------------------------------------------------------------------

Java IO 通过 Stream (流)来实现 。关于流,可以理解为是一种“数据的管道”。管道中流动的东西可以是基于字节,也可以是基于字符的等。就好像管道里面可以流动水,也可以流动石油一样。

而对应于流还有一个概念:输入、输出设备。这些设备可以是磁盘文件、键盘(输入设备)、显示器(输出设备)、打印机(输出设备)、网络套接字等等。

下面,我们就来了解“流”。

Java 中定义了两种类型的流:字节型,和字符型。

字节流:处理字节的输入和输出。包括读写二进制数据等方面的内容。

字符流:处理字符的输入和输出。他采用的是 Unicode 编码,可以实现国际化。使用字符流的另外一个好处就是:字符流比字节流更有效率。

字节流:

字节流包含两个顶层抽象类: InputStream OutputStream

1 :字节流的两个顶层类是抽象类,分别是: InputStream OutputStream

2 :每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和输  出。

下面简单介绍字节流的几个常用子类:::

字节流类

功能简单介绍

DataInputStream

包含了读取 Java 标准数据类型的输入流

DataOutputStream

包含了写 Java 标准数据类型的输出流

ByteArrayInputStream

从字节数组读取的输入流

ByteArrayOutputStream

写入字节数组的输出流

FileInputStream

从文件读入的输入流

FileOutputStream

写入文件的输出流

PrintStream

包含最常见的 Print ()和 Println ()的输出流

PushbackInputStream

返回一个字节到输入流,主要用于编译器的实现

PipedInputStream

输出管道

PipedOutputStream

输入管道

SequenceInputStream

n 个输入流联合起来,一个接一个按一定顺序读取

RandomAccessFile

随机访问文件

BufferInputStream

缓冲输入流

BufferOutputStream

缓冲输出流

FilterInputStream

实现了 InputStream Interface

FilterOutputStream

实现了 OutputStream Interface

InputStream

抽象类,描述流的输入

OutputStream

抽象类,描述流的输入

抽象类 InputStream OutpurStream 定义了实用的方法,其中最主要的是 read ()和

write ()。这两个方法在 InputStream OutputStream 中声明为抽象方法,由子流类 overwrite 实现。

2 :每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和输  出。

下面简单介绍字节流的几个常用子类:::

字节流类

功能简单介绍

DataInputStream

包含了读取 Java 标准数据类型的输入流

DataOutputStream

包含了写 Java 标准数据类型的输出流

ByteArrayInputStream

从字节数组读取的输入流

ByteArrayOutputStream

写入字节数组的输出流

FileInputStream

从文件读入的输入流

FileOutputStream

写入文件的输出流

PrintStream

包含最常见的 Print ()和 Println ()的输出流

PushbackInputStream

返回一个字节到输入流,主要用于编译器的实现

PipedInputStream

输出管道

PipedOutputStream

输入管道

SequenceInputStream

n 个输入流联合起来,一个接一个按一定顺序读取

RandomAccessFile

随机访问文件

BufferInputStream

缓冲输入流

BufferOutputStream

缓冲输出流

FilterInputStream

实现了 InputStream Interface

FilterOutputStream

实现了 OutputStream Interface

InputStream

抽象类,描述流的输入

OutputStream

抽象类,描述流的输入

抽象类 InputStream OutpurStream 定义了实用的方法,其中最主要的是 read ()和

write ()。这两个方法在 InputStream OutputStream 中声明为抽象方法,由子流类 overwrite 实现。

 

posted on 2009-10-12 13:28 王生生 阅读(2240) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航:
 
森露2013新款豹纹打底衫 高领 女 长袖 修身长袖t恤女 加绒加厚冬 2013春秋新款女装 潮修身大码长袖小西装外套女 韩版中长款小西装 忧忧鱼2013秋冬新款直筒裤女显瘦长裤加绒黑色休闲裤修身西裤女裤