我举个例子:
使用字符流BufferedReader,
InputStream is=new FileInputStream(filename);
Reader re=new InputStreamReader(is);
BufferedReader br=new BufferedReader(re);
API中它的构造方法是 BufferedReader(Reader in) ,可以知道需要创建Reader,可是Reader的构造方法只有Reader() 和Reader(Object lock) ,怎么知道要创建InputStreamReader?字符流我知道要这么创建,如果是一个陌生的没用过的类,它的构造方法也这么写的话,该怎么查?
使用字符流BufferedReader,
InputStream is=new FileInputStream(filename);
Reader re=new InputStreamReader(is);
BufferedReader br=new BufferedReader(re);
API中它的构造方法是 BufferedReader(Reader in) ,可以知道需要创建Reader,可是Reader的构造方法只有Reader() 和Reader(Object lock) ,怎么知道要创建InputStreamReader?字符流我知道要这么创建,如果是一个陌生的没用过的类,它的构造方法也这么写的话,该怎么查?
解决方案 »
- 刷新 防止重复提交
- Java Thread的 关于 join()方法的一个小问题
- 关于IO流的一类问题
- 我的JDK版本为jdk-1_5_0_02请问如何升级到最新版本?
- 关于异常处理机制,大家有空进来看一看。。。。
- jdk 1.4.2中如何获取系统环境变量?
- 哪里能下到com.informix.jdbc.IfxStatement,informix 的驱动程序?
- 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
- JNDI问题
- 怎样读取access中的备注字段中的数据
- 请回答是或否:能否通过反射分析源代码,获得Map的key?
- 一个用RandomAccessFile写的方法但运行出错,还请达人指点
这个是抽象类
你 要创建它要通过他的子类的构造方法
这个是抽象类
你 要创建它要通过他的子类的构造方法
java.lang.Object
java.io.InputStream
java.io.FileInputStream
而FileInputStream有构造方法FileInputStream(String name),因而有
InputStream is=new FileInputStream(filename);Reader和InputStreamReader是继承关系:
java.lang.Object
java.io.Reader
java.io.InputStreamReader
InputStreamReader有构造方法InputStreamReader(InputStream in),因而有
Reader re=new InputStreamReader(is);
最后一步你明白的啦