我是靠谱客的博主 甜甜花生,这篇文章主要介绍黑马程序员:字节流的介绍:InputStream、OutputStream,现在分享给大家,希望可以做个参考。

---------------------- 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的全部内容,更多相关黑马程序员:字节流内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部