1、掌握DataOutputStream 和 DataInputStream 的作用
2、可以使用DataOutputStream 和 DataInputStream 写入的读取数据

如果要想使用数据操作流,由肯定要由用户自己指定数据的保存格式,必须按指定好的格式保存数据,才可以使用数据输入流将数据读取进来。

DataOutputStream 类的定义:
public class DataOutputStreamextends FilterOutputStream implements DataOutput
DataOutput 接口定义了一系列的 writeXxx() 的操作,可以写入各种数据类型的数据。
此接口的定义格式应该大致了解,便于以后学习。
要想使用DataOutputStream 写入数据的话,则必须指定好数据的输出格式。

- importjava.io.DataOutputStream;
- importjava.io.File;
- importjava.io.FileOutputStream;
- publicclassDataOutputStreamDemo{
- publicstaticvoidmain(Stringargs[])throwsException{//所有异常抛出
- DataOutputStreamdos=null;//声明数据输出流对象
- Filef=newFile("d:"+File.separator+"order.txt");//文件的保存路径
- dos=newDataOutputStream(newFileOutputStream(f));//实例化数据输出流对象
- Stringnames[]={"衬衣","手套","围巾"};//商品名称
- floatprices[]={98.3f,30.3f,50.5f};//商品价格
- intnums[]={3,2,1};//商品数量
- for(inti=0;i<names.length;i++){//循环输出
- dos.writeChars(names[i]);//写入字符串
- dos.writeChar('\t');//写入分隔符
- dos.writeFloat(prices[i]);//写入价格
- dos.writeChar('\t');//写入分隔符
- dos.writeInt(nums[i]);//写入数量
- dos.writeChar('\n');//换行
- }
- dos.close();//关闭输出流
- }
- };
- importjava.io.DataInputStream;
- importjava.io.File;
- importjava.io.FileInputStream;
- publicclassDataInputStreamDemo{
- publicstaticvoidmain(Stringargs[])throwsException{//所有异常抛出
- DataInputStreamdis=null;//声明数据输入流对象
- Filef=newFile("d:"+File.separator+"order.txt");//文件的保存路径
- dis=newDataInputStream(newFileInputStream(f));//实例化数据输入流对象
- Stringname=null;//接收名称
- floatprice=0.0f;//接收价格
- intnum=0;//接收数量
- chartemp[]=null;//接收商品名称
- intlen=0;//保存读取数据的个数
- charc=0;//'\u0000'
- try{
- while(true){
- temp=newchar[200];//开辟空间
- len=0;
- while((c=dis.readChar())!='\t'){//接收内容
- temp[len]=c;
- len++;//读取长度加1
- }
- name=newString(temp,0,len);//将字符数组变为String
- price=dis.readFloat();//读取价格
- dis.readChar();//读取\t
- num=dis.readInt();//读取int
- dis.readChar();//读取\n
- System.out.printf("名称:%s;价格:%5.2f;数量:%d\n",name,price,num);
- }
- }catch(Exceptione){}
- dis.close();
- }
- };
System.out.printf("名称:%s;价格:%5.2f;数量:%d\n",name,price,num) ;
总共的数字长度为5位,其中2位表示小数,3位表示整数。
本文介绍如何利用Java中的DataOutputStream和DataInputStream进行数据的写入与读取,详细展示了这两种流的使用方法及注意事项。

被折叠的 条评论
为什么被折叠?



