首先我希望你清楚DataOutputStream和DataInputStream流是属于“过滤流”级别的。主要作用是处理与平台无关的数据(一般来说,是java的基本数据类型),如果你参看一下api doc,你会发现,DataOutputStream的write方法的参数类型,全部是java的基本数据类型。 
 
下面就举个例子: 
代码:
-------------------------------------------------------------------------------- double[] arrDouble = {20.01,15.2};
 int[] arrInt = {5,4}; 
 File f = new File("test.txt");
 FileOutputStream fos= new FileOutputStream(f);
 DataOutputStream dos = new DataOutputStream(dos); 
 for(int i=0;i<arrDouble.length;i++){ 
    dos.writeDouble(arrDouble<i>);
    dos.writeChars("  ");
    dos.writeInt(arrInt<i>);
    dos.writeChars("\r\n");
}   
dos.flush();
dos.close(); --------------------------------------------------------------------
此处不再写try  catch语句。 
(以上程序片断,仅供参考)