FileReader是一個關於java文件的讀取的類。我打算寫一個子類MyFileReader來繼承它,並達到和父類一樣的作用。
package zt;
import java.io.*;//提供一個合理的路徑,使得編譯器可以找到某個類(這裏是FileReader類)。
class MyFileReader extends FileReader //繼承
{//子類的構造,***注意:子類構造方法的第一句一定是調用父類的構造方法,只有在父類定義了無參構造方法時,這個調用纔可以省略***。
public MyFileReader(String file) throws FileNotFoundException{
super(file);
}//子類的read()方法
public int read() throws IOException
{
// System.out.println("read my file ");
return super.read();
}
}
public class test
{
public static void main(String args[]) throws Exception
{//子類對象的實例化
MyFileReader rf = new MyFileReader("filte");
int c;
while((c=rf.read())!=-1)//讀取filte文件裏的內容直到讀完返回-1,並打印出讀取的內同。
{
System.out.print((char)c);
}
//讀完後關閉打開的filte文檔。
rf.close();
}
}