现在,我们到了File操做的一个重点内容
输入输出之字节输入输出流——InputStream、OutputSream
InputStream抽象了应用程序读取数据的方式
OutputSream抽象了应用程序写入数据的方式
输入流的基本方法:读。
到这有人可能会疑问了,输入流不是输入吗,不应该是写吗?
我来举个例子——键盘。众所周知,键盘属于输入设备,从人的角度来说,是我们把数据通过键盘输入到文件,而文件是从键盘读取数据到自己,所以,输入流的基本方法是读。
输入流基本方法:
in.read 返回一个整形,读取一个字节无符号填充到int低八位,读到-1结束。
in.read(byte[] buf) 将读取的数据填充到一个字节数组
in.read(byte[] buf, int start, int size) 读取数据到字节数组buf中,从start开始存放,存放size大小的数据。
输出流基本方法:写。经过上面的 思考,这个写的基本方法应该就明白了吧
out.write(int b) 写一个字节到输出流,尽管参数是一个int整形,但是只写一个字节,也即是b的低八位。
out.write(byte[] buf) 将一个字节数组的数据都写入到流
out.write(byte[] buf, int start, int size)将字节数组从start位置开始写size长度的数据到流
子类:FileInputStream与FileOutputSream
继承自InputStream和OutputSream,具体实现了在文件上读写数据
以下看例子
用FileInputStream来入去文件内容,并以16进制的方式打印输出&#