首先我希望你清楚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语句。
(以上程序片断,仅供参考)
下面就举个例子:
代码:
-------------------------------------------------------------------------------- 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语句。
(以上程序片断,仅供参考)
dos.write("中文".getBytes());
dos.close();