I/O流之内存流
来源:互联网 发布:多功能圣经软件下载 编辑:程序博客网 时间:2024/05/19 19:42
想进行I/O操作但又不想产生文件,即不用File,那么我们就可以用内存流来实现。
- 文件操作
- 输出OutputStream:程序-->OutputStream-->文件 - 输入InputStream: 程序<--InputStream<--文件
-内存操作
- 输出InputStream:程序-->InputStream-->内存 - 输入Output Stream:程序<--OutputStream<--内存
字节内存流
ByteArrayInputStream 输出--从内存将数据输出到程序,对程序来说是读入数据,所以是用 InputStream,对内存来说是输出数据,所以说是内存输出流ByteArrayOutputStream 输入--将数据从程序写到内存中去,对程序来说是写出数据,所以是用OutputStream,对内存来说是输入数据,所以说是内存输入流
字符内存流
CharArrayReaderCharArrayWriter
例子
实现批量读取数据。
public class TestMuch { public static void main(String[] args) throws Exception{ File fileA = new File("e:"+File.separator+"copy.txt"); File fileB = new File("e:"+File.separator+"mycopy.txt"); InputStream inputA = new FileInputStream(fileA); InputStream inputB = new FileInputStream(fileB); ByteArrayOutputStream output = new ByteArrayOutputStream(); int temp=0;//每次读取一个字节 while((temp=inputA.read())!=-1){ output.write(temp); } while((temp=inputB.read())!=-1){ output.write(temp); } //现在所有的内容都保存在内存输出流里面,所有的内容变为字节数组输出 byte[] data =output.toByteArray(); output.close(); inputA.close(); inputB.close(); System.out.println(new String(data)); }}
0 0
- I/O流之内存流
- Linux设备驱动编程之内存与I/O操作
- Linux设备驱动编程之内存与I/O操作
- Linux设备驱动编程之内存与I/O操作
- Linux设备驱动编程之内存与I/O操作
- Linux设备驱动程序之内存与I/O访问(二)
- Linux设备驱动编程之内存与I/O操作
- Linux设备驱动编程之内存与I/O操作
- Linux内核开发之内存与I/O访问(一)
- Linux内核开发之内存与I/O访问(二)
- Linux内核开发之内存与I/O访问(三)
- Linux内核开发之内存与I/O访问(四)
- Linux内核开发之内存与I/O访问(五)
- Linux内核开发之内存与I/O访问(六)
- Linux内核开发之内存与I/O访问(一)
- Linux内核开发之内存与I/O访问(二)
- Linux内核开发之内存与I/O访问(三)
- Linux内核开发之内存与I/O访问(四)
- vector效率低怎么破?
- C++“准”标准库Boost学习指南(2):Boost.Conversion
- 【Primes on Interval】
- 导航栏效果
- WSASocket()与Socket()的区别
- I/O流之内存流
- 互联网广告系统综述五系统架构
- 顾问式销售的双赢理念
- 轮播图
- 杭电oj编码2009
- 京东版轮播图
- Linux下Mycat安装配置和使用
- c 语言 预处理标识符
- HID是什么?