再问一下,java如何生成二进制的文件?
怎么没人回答呀??????????????

解决方案 »

  1.   

    float f = 12.345f;
    DataOutputStream dout = new DataOutputStream(new FileOutputStream("d:/websrc/date.temp"));
    dout.writeFloat(f);
    dout.flush();
    dout.close();
      

  2.   

    我见过
    float 32位
    24为用来做整数部分
    符号位1
    就是说
    0,000,000,000,000,000,000,000,011.0001000;
      

  3.   


    import java.io.*;
    public class writeFloat { public static void main(String[] args) {写入二进制文件
    File f = new File("c:/1.txt");
     double t = 12.34;
    try {
    DataOutputStream out = new DataOutputStream(new FileOutputStream(f));
    out.writeDouble(t);
    }
    catch (FileNotFoundException e) {

    e.printStackTrace();
    }
    catch (IOException e) {

    e.printStackTrace();
    }

    读出文件 DataInputStream in;
    try {
    in = new DataInputStream(new FileInputStream(f));
    double d;
    d = in.readDouble();
    System.out.println(d);
    }
    catch (FileNotFoundException e1) {

    e1.printStackTrace();
    }

    catch (IOException e2) {

    e2.printStackTrace();
    }



    }
    }