import java.io.*;
public class dataTest
{
public static void main(String [] args) throws Exception
{
//写入
DataOutputStream out = new DataOutputStream (new FileOutputStream("invoice1.txt"));
//价格
double[]prices={1,2,3,4,5};
//数目
int[]units = {11,22,33,44,55};
//描述
String [] descs = {"a","b","c","d","e"};
//向输入流写入主要类型
for(int i=0;i<prices.length;i++)
{
//写入永tab隔开数据
out.writeDouble(prices[i]);
out.writeChar('\t');
//写入数目
out.writeInt(units[i]);
out.writeChar('\t');
//写入描述,换行
out.writeChars(descs[i]);
out.writeChar('\n');
}
out.close();
//读出数据
DataInputStream in = new DataInputStream(new FileInputStream("invoice1.txt"));
double price;
int unit;
StringBuffer desc;
double total = 0.0;
try
{
while(true)
{
//读出价格
price = in.readDouble();
in.readChar();
unit = in.readInt();
in.readChar();
char chr;
//读出描述
desc = new StringBuffer();
while ((chr = in.readChar())!='\n')
desc.append(chr);
System.out.println(""+desc+unit+price);
total = total+unit*price;

}

}
catch(EOFException e)
{
System.out.println(total);

}
in.close();
}
}