j2me 点滴16
来源:互联网 发布:做淘宝创业家破人亡 编辑:程序博客网 时间:2024/04/30 01:20
输入,输出流的总结
输入流:
InputStream 包含ByteArrayInputStream,DataInputStream两个子类。
ByteArrayInputstream该类允许应用创建一个输入流,从其中读取字节数组提供的字节。
构造函数:
ByteArrayInputStream(byte[])
创建一个新字节数组输入流,它从指定字节数组中读取数据。byte[]作为资源来源
ByteArrayInputStream(byte[], int, int)
创建一个新字节数组输入流,它从指定字节数组中读取数据。
ByteArrayOutputStream() 创建一个新的 byte 数组输出流。
ByteArrayOutputStream(int size) 创建一个新的 byte 数组输出流,它具有指定大小的缓冲区容量(以字节为单位)。
比较两者的差异,ByteArrayInputStream 是输入流,肯定要指点其资源头。
ByteArrayOutputStream中有个重要方法:byte[] toByteArray() 创建一个新分配的 byte 数组,在实际应用中经常需要就输出流转换成字节数组。至于其他的方法,都是从基类中继承下来
输出流:
outputStream 包含ByteArrayoutputStream,DataoutputStream两个子类。
构造函数:
DataInputStream(InputStream) 创建一个新的数据输入流,从指定输入流中读取数据。
InputStream 是DataInputStream流的源头。在实际应用中InputStream常常是ByteArrayInputStream。
DataInputStream类中提供丰富的方法,读取各种数据类型的数据。整型:readInt()....,在程序中涉及到中文,需要用到readUTF(),采取unicode编码
DataOutputStream(OutputStream out) 创建一个新的数据输出流,将数据写入指定基础输出流。在实际应用中OutputStream常常是ByteArrayOutputStream。
DataOutputStream类中也提供丰富的方法,输出各种数据类型的数据。
OutputStream类中都有flush()和close()两个方法。inputStream类中没有flush方法。
flush方法:清空输出流。
在实际操作中,读写数据都是利用DataInputStream 和DataOutputStream充当对象,应用其丰富的读写方法,ByteArrayInputStream充当最终数据接受者。
以下是inputstream 与outputstream的转换。
与DataOutputStream&DataInputStream联合使用:
ByteArrayOutputStream bout=new ByteArrayOutputStream();
DataOutputStream dos=new DataOutputStream(bout);
String name="suntao";
int age=19;
dos.writeUTF(name);
dos.writeInt(age);
byte[] buf=bout.toByteArray();//获取内存缓冲区中的数据
dos.close();
bout.close();
ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
DataInputStream dis=new DataInputStream(bin);
String name=dis.readUTF();//从字节数组中读取
int age=dis.readInt();
dis.close();
bin.close();
分析以上程序,字节数组是中间桥梁,outputStream输出字节数组,然后将该字节数组作为源头构造输入流
- j2me 点滴16
- j2me 点滴16
- J2ME点滴
- J2me 点滴1
- j2me 点滴2
- j2me 点滴3
- j2me 点滴4
- j2me 点滴5
- j2me 点滴6
- j2me 点滴7
- j2me 点滴8
- j2me 点滴9
- j2me 点滴10
- j2me 点滴11
- j2me 点滴12
- j2me 点滴13
- j2me 点滴14
- j2me 点滴15
- 心情
- sql分割逗号
- 重构管理控制台登陆
- j2me 点滴15
- 岁月如梭,光阴似箭。
- j2me 点滴16
- j2me 点滴16
- 正则表达式之道(转载)
- j2me 点滴17
- 处理表重复记录
- 数据结构与算法[1]-平衡二叉树-C#版
- DataInputStream 的readInt 算法
- sql 生成 唯一表示 (NewID( )) ,行号。
- 程序循环的使用