第一周3天字节流
2011-09-05 21:03
183 查看
12.3字节流
抽象基类InputStream、OutputStream
字节流能处理任何数据,例如:
//利用字节处理的输出输入,可以实现图片的复制。
fis=new FileInputStream(“res/0.gif”);
bis=new BufferedInputStream(fis);
fos=new FileOutputStream(“res/1.gif”);
bos=new BufferedOutputStream(fos);
int n=0;
while((n=bis.read())!=-1){
bos.write(n);
}
字符流使用的是字符数组;字节流使用的是字节数组
Byte[] buf=new byte[fis.available()];//创建一个刚刚好的缓冲区。但是这有一个弊端,就是文件太大,大小超出jym的内容空间时,会内存溢出。
在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在一组字节流—字符流的转换流
OutputStreamWriter:是Writer的子类,讲述出的字符变为字节流,即:将一个字符流的输出对象变为字节流的书处对象。
InputStreamReader:是Reader的子类,将输入的字节流,即:将一个字节流的输入对象变为字符留得输入对象。
转换过程
以文件操作为例,则在内存中的字符数据需要通过OutoutStreamWriter变为字节流才能保存在文件中,读取的时候需要将读入的字节流通过InputStreamReader变为字符流。
OutputStreamWriter和InputStreamReader的构造-它们本身是自夫柳,又具有转换的作用,因此在构造的时候,需要传入字节流对象
Public OutputStreamWriter(OutputStream out)
Public OutputStreamWriter(OutputStream out,String charsetName)
Public InputStreanReader(InputStream in)
Public InputStreamReader(InputStream in,String charsetName)
操作文件的字符流FileReader和FileWriter是转换留得子类,因此从他们的继承关系就可以清楚的发现,不管是使用字节流还是字符流实际上最终都是以字节的形式操作数如何输出的。
在使用FileReader操作文本数据时,该对象使用的是默认编码表。如果要使用指定编码表时,必须使用转换流。
标准的输出System.out
标准的输入System.in
抽象基类InputStream、OutputStream
字节流能处理任何数据,例如:
//利用字节处理的输出输入,可以实现图片的复制。
fis=new FileInputStream(“res/0.gif”);
bis=new BufferedInputStream(fis);
fos=new FileOutputStream(“res/1.gif”);
bos=new BufferedOutputStream(fos);
int n=0;
while((n=bis.read())!=-1){
bos.write(n);
}
字符流使用的是字符数组;字节流使用的是字节数组
Byte[] buf=new byte[fis.available()];//创建一个刚刚好的缓冲区。但是这有一个弊端,就是文件太大,大小超出jym的内容空间时,会内存溢出。
在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在一组字节流—字符流的转换流
OutputStreamWriter:是Writer的子类,讲述出的字符变为字节流,即:将一个字符流的输出对象变为字节流的书处对象。
InputStreamReader:是Reader的子类,将输入的字节流,即:将一个字节流的输入对象变为字符留得输入对象。
转换过程
以文件操作为例,则在内存中的字符数据需要通过OutoutStreamWriter变为字节流才能保存在文件中,读取的时候需要将读入的字节流通过InputStreamReader变为字符流。
OutputStreamWriter和InputStreamReader的构造-它们本身是自夫柳,又具有转换的作用,因此在构造的时候,需要传入字节流对象
Public OutputStreamWriter(OutputStream out)
Public OutputStreamWriter(OutputStream out,String charsetName)
Public InputStreanReader(InputStream in)
Public InputStreamReader(InputStream in,String charsetName)
操作文件的字符流FileReader和FileWriter是转换留得子类,因此从他们的继承关系就可以清楚的发现,不管是使用字节流还是字符流实际上最终都是以字节的形式操作数如何输出的。
在使用FileReader操作文本数据时,该对象使用的是默认编码表。如果要使用指定编码表时,必须使用转换流。
标准的输出System.out
标准的输入System.in
相关文章推荐
- 《算法导论》学习总结——第一部分
- Java 字节流、字符流转换
- POJ 2187 旋转卡壳第一题
- 各种 Java Thread State 第一分析法则
- Noi 2010 day1 第一题 能量采集
- 大数据课程体系-学习笔记-第一阶段-Java IDE
- 阅读iPhone.3D.Programming(O'Reilly.2010-05) 英文版 第一感觉
- 4个理由告诉你Java为何排行第一
- 第一周1天12章字符流
- Java编程中字节流与字符流IO操作示例
- 第一语言,我坚持C++
- 四位漂亮女生将人脸识别算法做到世界第一 现正用“刷脸支付”改变传统金融
- 购物网第一阶段总结笔记7:新闻管理模块之管理新闻(修改,删除)
- 欧拉项目第一题 Multiples of 3 and 5
- 金山4月中国互联网安全报告:病毒感染量广东稳居第一
- python web框架企业实战详解(第六期)\第一课时-sorted&if&for
- 事后诸葛亮——第一阶段总结
- 课本第一、二章读书笔记
- 世界第一薄MacBook Air笔记本切菜演示(组图)
- 程序员互动联盟 编码大赛第一题