我是靠谱客的博主 甜甜花生,最近开发中收集的这篇文章主要介绍黑马程序员:字节流的介绍: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的全部内容,希望文章能够帮你解决黑马程序员:字节流的介绍:InputStream、OutputStream所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部