package study01;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import com.sun.imageio.plugins.common.InputStreamAdapter;
/**
* Stream
* InputStream: 输入流 从文件中往 当前程序 入 是抽象类,不能直接new,供子类继承
* OutputStream: 输出流
* 接口是一种特殊的抽象类 不能直接new 供实现类实现implements
* 接口/抽象类
* 接口的实现类:
* 抽象类的子类:
*
* @author S
*
*/
public class StreamTest {
public static void main(String[] args) {
File file = new File("C:/Users/S/Desktop/aaa.txt");
try {
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read();
FileReader fileReader = new FileReader(file);
// readLine
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
System.out.println(line);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
抽象类:
package study01;
/**
* 抽象类
* 作用:让别人去继承
* 接口:自己不做事,让具体的实现类做
* 作用:从整体上提供方法
* @author S
*
*/
public abstract class AbstractTest {
private String name;
public void test() {
}
public abstract void tt();
}
抽象类子类
package study01;
public class AbstractZilei extends AbstractTest{
@Override
public void tt() {
System.out.println("------------");
}
}