黑马程序员_IO流学习总结
来源:互联网 发布:sql server怎么用 编辑:程序博客网 时间:2024/04/29 09:54
(2)分类:
A:流向
输入流 读取数据
输出流 写出数据
B:数据类型
字节流
字节输入流
字节输出流
字符流
字符输入流
字符输出流
注意:
a:如果我们没有明确说明按照什么分,默认按照数据类型分。
b:除非文件用windows自带的记事本打开我们能够读懂,才采用字符流,否则建议使用字节流。
(3)例子:FileOutputStream写出数据
A:操作步骤
a:创建字节输出流对象
b:调用write()方法
c:释放资源
B:代码体现:
FileOutputStream fos = new FileOutputStream("fos.txt");
fos.write("hello".getBytes());
fos.close();
2:字符流
(1)字节流操作中文数据不是特别的方便,所以就出现了转换流。
转换流的作用就是把字节流转换字符流来使用。
(2)转换流其实是一个字符流
字符流 = 字节流 + 编码表
(3)编码表
A:就是由字符和对应的数值组成的一张表
B:常见的编码表
ASCII
ISO-8859-1
GB2312
GBK
GB18030
UTF-8
C:字符串中的编码问题
编码
String -- byte[]
解码
byte[] -- String
(4)IO流中的编码问题
A:OutputStreamWriter
OutputStreamWriter(OutputStream os):默认编码,GBK
OutputStreamWriter(OutputStream os,String charsetName):指定编码。
B:InputStreamReader
InputStreamReader(InputStream is):默认编码,GBK
InputStreamReader(InputStream is,String charsetName):指定编码
C:编码只要一致即可
(5)字符流
Reader
|--InputStreamReader
|--FileReader
|--BufferedReader
Writer
|--OutputStreamWriter
|--FileWriter
|--BufferedWriter
3:IO流总结
IO流
|--字节流
|--字节输入流
InputStream
int read():一次读取一个字节
int read(byte[] bys):一次读取一个字节数组
|--FileInputStream
|--BufferedInputStream
|--字节输出流
OutputStream
void write(int by):一次写一个字节
void write(byte[] bys,int index,int len):一次写一个字节数组的一部分
|--FileOutputStream
|--BufferedOutputStream
|--字符流
|--字符输入流
Reader
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
|--InputStreamReader
|--FileReader
|--BufferedReader
String readLine():一次读取一个字符串
|--字符输出流
Writer
void write(int ch):一次写一个字符
void write(char[] chs,int index,int len):一次写一个字符数组的一部分
|--OutputStreamWriter
|--FileWriter
|--BufferedWriter
void newLine():写一个换行符
void write(String line):一次写一个字符串
- 黑马程序员_IO流学习总结
- 黑马程序员_IO学习总结
- 黑马程序员_IO流总结
- 黑马程序员_IO流总结
- 黑马程序员_IO学习总结(六)
- 黑马程序员_IO学习总结(七)
- 黑马程序员_IO总结
- 黑马程序员_IO流技术总结
- 黑马程序员_IO流的总结
- 黑马程序员_IO流知识总结
- 黑马程序员_IO流的总结
- 黑马程序员_IO流的一些总结
- 黑马程序员_java学习日记_IO流
- 黑马程序员_IO流_Properties学习
- 黑马程序员_IO流的学习
- 黑马程序员_IO流学习笔记
- 黑马程序员_IO流学习第一天
- 黑马程序员_IO流
- 基于SOA框架的电视台网络业务应用系统集成方法
- 图片缩放截取
- 项目开发版本
- Sqlite insert步骤nullColumnHack字段的含义
- SOA服务切分原则整理
- 黑马程序员_IO流学习总结
- 创业路上,期待您的加盟
- html字符串转义的函数封装
- 【转】c# 图片压缩 (非图片大小变化)----使得显示效果差点,但是图片占用空间需要变小
- 关于Android Settings中的几个问题
- 【华为OJ】DNA序列
- C/C++的宏
- 给KUKA youbot机械臂添加dynamic reconfig
- Java多线程