当前位置: 首页 > 教程 > Java IO流 >

Java FilterInputStream

精华
小牛编辑
101浏览
2023-03-14

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 cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java BufferedInputStream的例子
 */
import java.io.*;

public class Demo {

    public static void main(String[] args) throws IOException {
        File data = new File("D:\\xnip\\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.