没放下,简单点吧!
同样的,头两行a1和a2
后面的是b[6][6]
166.28 
169.56 
 173          , 146         , 6           , 730         , .35 
 173          , 146         , 6           , 730         , .35 
 173          , 146         , 6           , 730         , .35 
 173          , 146         , 6           , 730         , .35 
 173          , 146         , 6           , 730         , .35 
 173          , 146         , 6           , 730         , .35 

解决方案 »

  1.   

    可以采用字符串的split,或者正则表达式读取,但数据看上去好象没生气,可以采用XML么?
      

  2.   

    BufferedReader in= new BufferedReader(new FileReader(file));
            PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("yueshu.dat")));
            String line=null;
            while((line=in.readLine())!=null){
                line=line.trim(); // 每行的数据
                StringTokenizer stringTokenizer=new StringTokenizer(line,",");//以逗号为分隔符
               // 后面自己查JAVA API文档吧
            }
      

  3.   

    上面修改一下,大致思路就是这样。BufferedReader in= new BufferedReader(new FileReader(file));
            PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("yueshu.dat")));-->BufferedReader in= new BufferedReader(new FileReader("yueshu.dat"));
      

  4.   

    to darkattack:
    这个方法我已经试过了!
    这个StringTokenizer输出的是字符串的,使用stringTokenizer.nextToken()对吧?
    可我想给浮点类型的数组赋值,这个要怎么实现啊?
      

  5.   

    FileReader reader = new FileReader(new File("d:/a.dat"));
    BufferedReader bReader = new BufferedReader(reader);
    float a1 = new Float(bReader.readLine()).floatValue();
    float a2 = new Float(bReader.readLine()).floatValue();
    String strLine; 
    String[] strColumn;
    float[][] f = new float[12][7];
    for (int i = 0; i < 12; i++) {
       strLine = bReader.readLine();
       strColumn = strLine.split(",");
       for (int j = 0; j < 7; j++) {
     f[i][j] = new Float(strColumn[j]).floatValue();
       }
    }