设为首页 加入收藏

TOP

Java常用输入字节流InputStream
2017-09-19 14:21:05 】 浏览:3500
Tags:Java 常用 输入 节流 InputStream

输入字节流InputStream的一系列实现,以下是五种较常用的子类


1、字节数组作为输入源——ByteArrayInputStream


该类包括两个构造方法


该类重写了InputStream中的所有方法,因此我们可以调用其父类同名的方法进行读写操作。


下面是如何通过一个字节数组创建字节输入流的过程,并从输入流中读取数据输出到操作台。


2、文件作为输入源——FileInputStream


FileInputStream从文件系统中的某个文件中获取输入字节,适用于读取诸如图像数据之类的原始数据流。有一下两种创建方法:


同样的我们使用重写的InputStream中的方法的名称来实现读文件内容。


下面是如何读取磁盘文件来创建一个文件输入流,循环读取该数据流中的数据并输数据到控制台。



3、对象作为输入源——ObjectInputStream


ObjectInputStream与FileInputStream一起使用时,可以为应用程序提供对对象图形的持久储存。


4、字符串作为输入源——StringBufferInputStream


StringBufferInputStream允许输入流由字符串内容提供,与ByteArrayInputStream使用字节数组作为输入源类似,但是只有一种构造方法:


只需要一个字符串作为输入就可以创建,以下是一个实例:


5、缓存输入流——BufferedInputStream


BufferedInputStream为另一个输入流添加一些功能,即缓存输入功能。在创建BufferedInputStream时,会创建一个内部缓存区间数组。在读取或者跳过流中字节时,可根据需要从包含的输入流在此填充该内部缓存区,一次填充多个字节。


如果你需要一个具有缓存的文件输入流,则应当组合使用FileInputStream和BufferedInputStream,这将能提高读取效率。


下面一段代码是将文件输入流对象转换成缓存输入流的过程:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java中方法参数传递的问题 下一篇Java同步锁的正确使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目