IO流分为输入流、输出流
还有字节流、字符流
1、字节流:
(1)InputStream:抽象了应用程序读取数据的方式
(2)OutputStream:抽象了应用程序写 出数据的方式
2)EOF = End 读到-1就读到结尾
3)输入流基本方法
int b = in.read();读取一个字节无符号填充到int低八位.-1是EOF
in.read(byte[] buf) 读取数据填充到字节数组buf
in.read(byte[] buf,int start, int size)读取数据到字节数组buf从buf的start位置开始存放size长度分数据
4)输出流基本方法
out.write(int b)写出一个byte到流,b的低8位
out.write(byte[] buf)将buf字节数组都写到流
out.write(byte[] buf, int start,int size) 字节数组buf从start位置开始写size长度的字节到流
5)FileInputStream--->具体实现了在文件上读取数据
6)FileOutputStream--->实现了向文件中写出byte数据的方法
IO流分为输入流、输出流
还有字节流、字符流
1、字节流:
(1)InputStream:抽象了应用程序读取数据的方式
(2)OutputStream:抽象了应用程序写 出数据的方式
2)EOF = End 读到-1就读到结尾
3)输入流基本方法
int b = in.read();读取一个字节无符号填充到int低八位.-1是EOF
in.read(byte[] buf) 读取数据填充到字节数组buf
in.read(byte[] buf,int start, int size)读取数据到字节数组buf从buf的start位置开始存放size长度分数据
4)输出流基本方法
out.write(int b)写出一个byte到流,b的低8位
out.write(byte[] buf)将buf字节数组都写到流
out.write(byte[] buf, int start,int size) 字节数组buf从start位置开始写size长度的字节到流
这个图里 参数如果是数组类型 那读写都不是操作一个字节了 而是字节数组的长度.
注意这里右下角的红字 是从start位置开始 读取(不确定)size个长度 写入out流
另外网上关于write方法的其他写法
void wrtie(String str):写一个字符串数据
fw.write("abcde");
将字符串写入缓冲区。
fw.write('a');
fw.write(97);
这个图里 参数如果是数组类型 那读写都不是操作一个字节了 而是字节数组的长度.
注意是 无符号. 填充到int的第八位.
由于最后一个是EOF 也就是-1 所以这里返回的是int类型(c编程语言哪本书里讲过).
EOF是 字节流 结束的标志.
IO流字节流
字节流、字符流
读文件是硬盘往内存里不断input,CPU在内存里不断read
写文件是CPU不断往内存里write,内存不断往硬盘里存储output
所以把内存看成主体,输入流是本来就存在于硬盘的数据不断输入到内存,我们read内存就能看到数据了,是一种输入过程
输出流得先write进内存,内存再输出到硬盘进行存储,是一种输出过程也就是output
close()应该就是关闭内存
一个字节=8位;
f是4位,ff是8位,也就是一个字节;
0xff的0x表示是16进制,也就是只看后面的ff就行了。
读取一个字节 并且填充到int的低八位
44444444444444
4444444
44444444444
444444444444
33333
22222222222222
111111111111
1111111111
FileInputStream.read()
IO流(输入流、输出流)
IO流(输入流、输出流)
字节流之文件输入流FileInputStream-1
Integer.toHexString(b) 将整型b转换成16进制表示的字符串
字节流
1)InputStream、OutputStream
InputStream抽象了应用程序读取数据的方式
OutputStream抽象了应用程序写出数据的方式
2)EOF=End 读到-1就读到结尾
3)输入流基本方法
int b=in.read(); 读取一个字节无符号填充到int低八位。-1是EOF
in.read(byte[] buf)
in.read(byte[] buf,start,int size)
4)输出流基本方法
out.write(int b) 写出一个byte到流,b的低8位
out.write(byte[] buf) 将buf字节数组都写入到流
out.write(byte[] buf,int start,int size)
5)FileInputStream--->具体实现了到文件上读取数据
字节流小记
输出流基本方法
FileInputStream
基本知识2
基本知识1
输出流基本方法;