谢谢,我试着按楼上说的DataInputStream写了方法,但为什么返回的数组里存的竟然是.....
data[1][1] is :8.450637350208958E-53
data[1][2] is :8.450637350208958E-53
data[1][3] is :8.450637350208958E-53
而不是
data[1][1] is :0.5
data[1][2] is :0.5
data[1][3] is :0.5
......方法如下:public static double[][] getFromFile(File file) throws IOException 
{
    DataInputStream inStream;   
    inStream = new DataInputStream(new FileInputStream(file));
                         
    int LEN1 = 31, LEN2 = 300;
    // Create the two dimentional array to hold the data
    double[][] data = new double[LEN1][LEN2]; 
        
     for(int i=0; i<31; i++)
       for(int j=0; j<300; j++)
       {
           data[i][j]=inStream.readDouble();
           System.out.println("data"+"["+i+"]"+"["+j+"]"+"is :"+data[i][j]);
      }}
}求大家指点了,急死了。