概述
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
字节流:InputStream(读)、OutputStream(写)
字节流操作的时候没有刷新动作,因为字节是操作最小单位,而字符流需要刷新是
因为有缓冲机制,因为一个汉字两个字节,半个汉字不能输出,所以先进入缓冲区,
再输出,所以需要刷新
但是不管是字节流还是字符流,都要关闭资源 close()
FileInputStream特有方法:
int available() 读取文件字节流对象中的字节数 特殊注意:rn算一个字节
该方法可以有利于我们定义一个大小刚刚好的缓冲区,不用再循环读取数据了
但是这种方法使用在数据较小的地方,要是很大的数据,比如一部电影,1.5G。就不适合用,
JVM默认内存是64M,虽然可以设置更多,但是怎么也装不下1.5G。容易发生内存溢出异常
字节流练习题:
复制一个图片
思路:
1.用字节读取流对象和图片关联
2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据
3.通过循环读写,完成数据的复制存储
4.关闭资源
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 复制一个图片(字节流练习题)
* 复制一个MP3文件
*/
public class StreamPicCopyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
fileCopy("1.mp3","2.mp3");
}
public static void fileCopy(String fromfilename, String tofilename)
{
BufferedInputS
最后
以上就是甜甜花生为你收集整理的黑马程序员:字节流的介绍:InputStream、OutputStream的全部内容,希望文章能够帮你解决黑马程序员:字节流的介绍:InputStream、OutputStream所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复