我正在嘗試使用FilterInputStream,但我無法使其工作。 如果我編程FilterReader一切順利:FilterInputStream不執行
import java.io.*;
class Filter extends FilterReader {
Filter(Reader in) {
super(in);
}
public int read() throws IOException {
return 'A';
}
}
public class TestFilter {
public static void main(String[] args) throws IOException {
Reader in = new Filter(new InputStreamReader(System.in));
System.out.println((char)in.read());
}
}
執行是一個
,但如果我用FiterInputStream,執行單元中的閱讀:
import java.io.*;
class Filter extends FilterInputStream {
Filter(InputStream in) {
super(in);
}
public int read() throws IOException {
return 'A';
}
}
public class TestFilter {
public static void main(String[] args) throws IOException {
Reader in = new InputStreamReader(new Filter(System.in));
System.out.println((char)in.read());
}
}
適合我!我執行了代碼(第二個),按'+'輸入,並在控制檯中顯示相同的字符。 – Sujay 2012-07-06 13:28:28