Java FilterInputStream
Java FilterInputStream类实现InputStream。它包含不同的子类,例如BufferedInputStream,DataInputStream,以提供其他功能。因此,它较少单独使用。
Java FilterInputStream类声明
让我们看看java.io.FilterInputStream类的声明
public class FilterInputStream extends InputStream
Java FilterInputStream类方法
方法 |
说明 |
int available() |
它用于返回可以从输入流读取的估计字节数。 |
int read() |
它用于从输入流中读取下一个数据字节。 |
int read(char[] b) |
它用于从输入流中读取多达byte.length个字节的数据。 |
long skip(long n) |
它用于跳过并丢弃输入流中的n个字节的数据。 |
boolean markSupported() |
它用于测试输入流是否支持标记和重置方法。 |
void mark(int readlimit) |
它用于标记输入流中的当前位置。 |
void reset() |
它用于重置输入流。 |
void close() |
它用于关闭输入流。 |
FilterInputStream类的示例
import java.io.*;
public class FilterExample {
public static void main(String[] args) throws IOException {
File data = new File("D:\\testout.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();
}
}
在这里,我们假设您在
" testout.txt" 文件中具有以下数据:
输出: