DataInputStream 和DataOutputStream的使用
package pb.io.data;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* DataInputStream 和DataOutputStream的使用
* @author TerryZhong
*
*/
public class DataInputAndOutput {
public static void main(String[] args) {
try {
FileOutputStream fos=new FileOutputStream("D:/test/newDoc.txt");
DataOutputStream out=new DataOutputStream(new BufferedOutputStream(fos));
float[]prices={105.5f,65.5f,59.5f};
int[]amounts={10,15,22};
String []names={"Java","Sql","Jsp"};
for(int i=0;i<prices.length;i++){//写入数据
out.writeFloat(prices[i]);
out.writeInt(amounts[i]);
out.writeUTF(names[i]);
out.writeChar('\n');
}
out.close();//关闭数据输出流
DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream("D:/test/newDoc.txt")));
double price;
int amount;
String name;
double total=0.0;
System.out.println("您的订单如下:\n书名\t数量\t单价");
while(in.available()!=0){//如果流里有数据,读取数据
price=in.readFloat();
amount=in.readInt();
name=in.readUTF();
System.out.println(name+"\t"+amount+"\t$"+price);
total=total+amount*price;
in.readLine();
}
} catch (IOException e) {
System.out.println("文件没找到");
}
}
}