IO流技术_总结
来源:互联网 发布:bodymovin插件 mac 编辑:程序博客网 时间:2024/06/09 15:04
需求:数据操作
数据的传输:从一个硬盘到内存,从内存到硬盘;
从一台电脑到另一台电脑;(需要网络编程的UDP或TCP)
需求:
1,写日记;
分析:从键盘到内存,从内存到硬盘
A, BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
B, BufferedWriter bw = new BufferedWriter(new FileWriter("d:"+File.separator+"MyDiary.txt"));
2,拷贝日记;
分析:从硬盘到内存,从内存到硬盘
A, BufferedReader br = new BufferedReader(new FileReader("d:"+File.separator+"MyDiary.txt"));
B, BufferedWriter bw = new BufferedWriter(new FileWriter("f:"+File.separator+"MyDiary.txt"));
3,拷贝图片;
分析:
A,BufferedInputStream
B,BufferedOutputStream
总结:1,源和目的?System.in / System.out Reader(file) / Writer(file) InputStream(file) / OutputStream(file)
2,是否缓冲?BufferedReader(Reader) / BufferedOutputStream(OutputStream)
3,是否编码?字符才需要编码 FileReader(file) InputStreamReader(file)
4,是否需要转换流? InputStreamReader(System.in) \ new InputStreamReader(System.in,"Utf-8")
凡是文本(字符)文件,都是从键盘录入,到内存,存入硬盘,取出硬盘,到内存,到屏幕;
每台电脑的系统都有默认的编码器和解码器——FileReader FileWriter
如果需要用特定的解码器,就需要Reader的父类——public InputStreamReader(InputStream in,CharsetDecoder dec)
如果需要用特定的编码器,就需要Writer的父类——public OutputStreamWriter(OutputStream out,CharsetEncoder enc)
音频视频图片:非字符,不需要字符集编码器和解码器,只需要字节流:Stream ,InputStream,OutputStream
计算机数子:二进制,字节数组读取和写入,如class文件的加密和解密:ByteArrayInputStream
人类数字:十进制,十六进制,data,基本数据:DataArrayInputStream
字符:CharArrayReader
字符串:StringArrayReader
- IO流技术_总结
- IO流_ IO流技术概述
- IO流_递归、IO流总结
- IO流_异常、File总结
- Oracle_Flashback_技术_总结
- Oracle_Flashback_技术_总结
- 技术总结_广播
- 技术总结_断点续传
- 技术总结_反射
- IO流_字符流、IO流小结、IO流案例总结
- 黑马程序员_总结8-java IO流1
- 黑马程序员_总结9-java IO流2
- IO流_练习
- 黑马程序员_总结笔记之IO流(1)_基本流
- 12--黑马程序员--技术总结之IO流
- 黑马程序员-----十一、java基础IO流技术总结一
- 黑马程序员-----十二、java基础IO流技术总结二
- 黑马程序员-----十三、java基础IO流技术总结三
- STM32菜鸟成长记录---RS485通讯协议的应用
- 数据(type)_语法(逻辑)_技术(对象)
- COM线程模型-套间
- 解决KMPlayer不能播放部分高清rmvb格式文件的问题
- 进程间通讯 —— 共享内存
- IO流技术_总结
- STM32开发板-环境篇
- CoUninitialize进程内COM对象创建规则
- 网络编程_总结
- java基础之一网打尽_总结的威力
- QT中的随机函数的用法
- 死锁_why
- 基于微博的股票市场预测(初步构想)
- 重新开始写blog