Java FilterInputStream
1 什么是Java FilterInputStream
Java FilterInputStream类实现InputStream。它包含不同的子类,如BufferedInputStream,DataInputStream。因此,FilterInputStream在实际开发中很少单独使用。
2 Java FilterInputStream的语法
public class FilterInputStream extends InputStream
3 Java FilterInputStream的方法
方法 | 描述 |
---|---|
int available() | 用于返回可以从输入流读取的估计字节数。 |
int read() | 用于从输入流中读取下一个数据字节。 |
int read(byte[] b) | 用于从输入流中读取多达byte.length个字节的数据。 |
int read(byte[] b, int off, int len) | 用于从输入流最多读取len个字节的数据到一个字节数组中。 |
long skip(long n) | 用于跳过并从输入流中丢弃n个字节的数据。 |
boolean markSupported() | 用于测试输入流是否支持标记和重置方法。 |
void mark(int readlimit) | 用于标记输入流中的当前位置。 |
void reset() | 用于重置输入流。 |
void close() | 用于关闭输入流。 |
4 Java FilterInputStream的例子
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java BufferedInputStream的例子
*/
import java.io.*;
public class Demo {
public static void main(String[] args) throws IOException {
File data = new File("D:\\yiidian\\test.txt");
FileInputStream file = new FileInputStream(data);
FilterInputStream filter = new BufferedInputStream(file);
int k =0;
while((k=filter.read())!=-1){
System.out.print((char)k);
}
file.close();
filter.close();
}
}
test.txt:
Welcome to Yiidian.
输出结果为:
Welcome to Yiidian.
热门文章
优秀文章