关于FilterInputStream的使用的问题:
kops 2003-02-27 12:41:25
请看我自己写的一段代码:
import java.io.*;
public class FilterInputStreamDemo {
FilterInputStream fis=new FilterInputStream(new FileInputStream(“c:/classes/class1.java”));
public static void main(String args[])throws IOException {
System.out.println("Available:"+fis.available());
StringBuffer sb=new StringBuffer();
for(int i=0;i<10;i++){
int c=fis.read();
sb.append((char)c);
}
System.out.println(sb.toString());
}
}
本来想用 FilterInputStream()作为FilterInputSteam的输入参数,但出现错误:
FilterInputStreamDemo.java:4: FilterInputStream(java.io.InputStream) has protect
ed access in java.io.FilterInputStream
FilterInputStream fis=new FilterInputStream(new FileInputStream("C:/clas
ses/Class1.java"));
^
于是我把FilterInputStream()的参数改为:System.in,结果同样出错,请问怎么解决?
一个类的参数是否能用他的子类呢?比如FilterInputStream(InputStream)参数是InputStream,能否用同样是InputStream的FileInputStream作为参数呢?如果不能,又能以什么作为InputStream类的参数呢?
FilterInputStream作为过滤流类,怎么过滤法呢?他具体有什么用呢?