首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

I/O 二:JAVA IO详解(流类)

2012-10-30 
I/O 2:JAVA IO详解(流类)f?InputStream子类中FilterInputStream是过滤流,其它是节点流。?以下程序简单演示

I/O 2:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)f

?

InputStream子类中FilterInputStream是过滤流,其它是节点流。

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

?

以下程序简单演示了FileOutputStream的用法

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

?

?

?

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

?

I/O 二:JAVA IO详解(流类)

I/O 二:JAVA IO详解(流类)

?

package com.test.Algorithm;import java.io.IOException;import java.io.InputStream;public class MyOwnStream extends InputStream{protected byte[] data;protected int position = 0;protected int mark =0;public MyOwnStream(byte[] b){this.data = b;}public int read() throws IOException {return (position < data.length) ? (data[position++]) : -1;}//返回仍可读取的字节长度public int available() throws IOException {return data.length - position;}public void close() throws IOException {position = data.length;}//设置流中的标识位public synchronized void mark(int readlimit) {this.mark = readlimit;}//将缓冲流复位到标识位置public synchronized void reset() throws IOException {if(mark <0 || mark >= data.length){throw new IOException("the position is not valid");}position = mark;}public boolean markSupported() {return true;}public int read(byte[] b, int off, int len) throws IOException {if(this.position > data.length || len < 0){return -1;}if((this.position + len) > data.length){len = data.length - this.position;}//如果只读0个,就直接返回0if(len == 0){return 0;}System.arraycopy(data, position, b, off, len);position +=len;return len;}}

?

学IO最重要的是深刻理解装饰模式!

热点排行