java dataoutputstream_java 数据流DataOutputStream和DataInputstream

SouthEast

应用实例

import java.io.*;

public class DataStreamDemo

{

public static void main(String[] args)

{

try

{

DataOutputStream out=new DataOutputStream(new FileOutputStream("F:\\workspace\\JavaPrj\\test.txt"));

double[] prices={18.99,9.22,14.22,5.22,4.21};

int[] units={10,10,20,39,40};

String[] descs={"bike","book","boat","boot","bus"};

for(int i=0;i

{

try

{

out.writeDouble(prices[i]);

out.writeChar('\t');

out.writeInt(units[i]);

out.writeChar('\t');

out.writeChars(descs[i]);

out.writeChar('\n');

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

try

{

out.close();

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

catch (FileNotFoundException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

try

{

DataInputStream in=new DataInputStream(new FileInputStream("F:\\workspace\\JavaPrj\\test.txt"));

double prices;

int num;

StringBuffer name;

char chr;

int len;

try

{

while(true)

{

len=5;

name=new StringBuffer();

prices=in.readDouble();

in.readChar();

num=in.readInt();

in.readChar();

while((chr=in.readChar())!='\n')

{

name.append(chr);

}

//double类型转String类型以及加入空格对齐的方法

System.out.println("产品名称:"+name+"\t价格:"+prices+getBlanks(len-Double.toString(prices).length())+"\t数量:"+num);

}

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

catch (FileNotFoundException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//加入空格进行对齐操作

public static String getBlanks(int n)

{

String str="";

while(n>0)

{

str+=" ";

n--;

}

return str;

}

}

e9a8da7b3d8c719ec160bfab9d9ba607.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值