inputStream/OutputStream:输入/输出流的所有类的超类
write()写入
read()读出 -1时读到末尾

输入流是往外->读,输出流是往内->写
字节缓冲流仅仅提供缓冲区BufferOutputStream/BufferInputStream

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package 流.字节流;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

public class BufferStreamDemo {

public static void main(String[] args) {
// TODO Auto-generated method stub
try {
BufferedOutputStream bs=new BufferedOutputStream(new FileOutputStream("D:\\test.txt"));
bs.write("Hello\r\n".getBytes());
bs.write("World\r\n".getBytes());
bs.close();
BufferedInputStream bsi=new BufferedInputStream(new FileInputStream("D:\\test.txt"));

byte[] bys=new byte[1024];
int len;
while((len=bsi.read(bys))!=-1) {
System.out.println(new String(bys,0,len));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}