一.输入字节流InputStream
I/O中输入字节流的继承图所示,可以看出:
InputStream 是所有的输入字节流的父类,它是一个抽象类。
ByteArrayInputStream、 StringBufferInputStream. FileInputStream
是三种基本的介质流,它们分别从Byte数组、StringBuffer 和本地文件中读取数据。
ObjectInputStream和所有FilterInputStream的子类都是装饰流。
用户可以使用InputStream完成输入字节流的操作,此类定义如下。
public abstract class InputStream extends object implements Closeable
InputStream类中定义的方法如下。
关闭: public void closeO throws IOException.
读取一个字节: public abstract int read() throws IOException.
读取一组内容: public int read(byte[] b) throws IOException.
读取文件,使用子类FileInputStream。
示例:使用字节流读文件内容
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
public class FileInputStreamDemo {
public static void main(String[] args)throws IOException {
in();
}
public static void in() {
FileInputStream in=null;
try {
in=new FileInputStream("D:/Hello.txt");
byte[] buf=new byte[1024];
int len=-1;
while((len=in.read(buf))!=-1) {
String s=new String(buf,0,len);
System.out.println(s);
}
}catch(IOException e) {
e.printStackTrace();
}finally {
try {
if(in!=null) in.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
}
二.对以前的内容掌握不太熟悉
三字符流
文件的操作,输入输出,字节流字符流