IO流:概括为两个对应,一个桥梁。
1.按照功能来划分:
输入流:只能从中读取数据,而不能向其写入数据。
输出流:只能向其写入数据,而不能从中读取数据。
2.按照处理单元来划分
字节流和字符流操作的方式基本上完全相同。操作的数据单元不同
字节流:操作的是8位的字节 InputStream/OutputStream 作为字节流的基类
字符流:操作的是16位的字符 Reader/Writer 作为字符流的基类
Fileinputstream FileOutputStream不带缓冲区的字节流
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("D:\\img1.jpg");
FileOutputStream fos = new FileOutputStream("D:\\img2.jpg");
byte[] b = new byte[1024];
int l= 0;
while ((l = fis.read(b) )!=-1){
fos.write(b,0,a);
}
} catch (IOException e) {
e.printStackTrace();
}
}
BufferedInputStream bufferedOutputStream 带缓冲区的字节流
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("d:\\img2.jpg");
FileOutputStream fos = new FileOutputStream("d:\\zxs.jpg");
BufferedInputStream bis=new BufferedInputStream(fis);
BufferedOutputStream bos=new BufferedOutputStream(fos);
byte[] b =new byte[1024];
int l = 0;
while ((l = fis.read(b) )!= -1){
bos.write(b,0,a);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
FileReader FileWriter 不带缓冲区的字符流
BufferedReader BufferedWriter 带缓冲区的字节流
相关文章
- 01-09IO流+集合完成功能
- 01-09IO流(文件字节输入输出
- 01-0916.IO流
- 01-0908.File类与IO流——20——字节流、字符流
- 01-09常用IO流操作
- 01-09IO:输入流InputStream 输出流:OutputStream
- 01-09IO流
- 01-09IO流 --- 缓冲流的使用(文本)
- 01-09IO流--续
- 01-09IO流,获取文本上字符出现的次数。