这样的话,你可以写一个以空格或者tab键分割的一行数据!
然后用BufferedReader br=new BufferedReader(new FileWriter("data.dat"));
      String str=br.readLine();
      String str1[]=str.split("分隔符");
      Double.parseDouble(str[i])转换
相关的操作你可以组织一下!

解决方案 »

  1.   

    读到一行后可以这样处理每个double型:
    import java.util.*;class Token {
    public static void main(String[] args) throws Exception {
    String s = "12.75   16 13.5 7852.3";
    StringTokenizer stk = new StringTokenizer(s, " ");
    while(stk.hasMoreElements()) {
    System.out.println(stk.nextElement());
    }
    }
    }
    注意:如果两个数字之间的空格不止一个,那么楼上的方法还要改进,而该方法没问题。
      

  2.   

    其他的按照1楼的做,而且需要jdk1.3以上才有split方法。
    1楼的方法只要再判断是否有空串还是比较简洁的。
      

  3.   

    如果把这些double型数据输出呢???
    我用dataoutputstream,结果文件打开后是乱吗。。!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!
      

  4.   

    你不是将这些数据读出吗?怎么现在又输出到文件呢?
    不能直接将这些数据直接以流的形式写入文件,如果这样你的文件中保存的都是byte型别的数据,当然是乱码?你要用基于字符的io
      

  5.   

    dataoutputstream 是以字节流的方式输入到文件里的,当然是无法看懂的,你可以以标准输出流来输出到外部文件里
    PrintWriter out = new PrintWriter( new OutputStreamWriter(new FileOutputStream(desfile)));
    。。
    out.println(XXXXX);
    out.flush();