我在jsp文件中想在<% %>中加入java代码,目的是想从一个二进制的字节型的数据文件抽取m行n列数据,并进行乘以0.15的运算,想得到最终的乘以0.15后的浮点型的一个数组。
我用以下代码得到的数据经显示与用其他程序读出来的不一致,不知道哪里出问题了,或者有什么比较好的方法可以实现我的目的,请高手帮忙,最好能有较详细的代码,谢谢。  int rec[] = new int[yWidth*xWidth];
  String sst[] = new String[xWidth*xWidth];
  File file = new File(inDir+fileName);
  InputStream in = null;
  try {   
    in = new FileInputStream(file); 
    long numskip;
    for(int i=0; i<yWidth; i++){
      if(i==0){
        numskip = (long)(latf*400+lonf);
      } else {
        numskip = (long)(4000-xWidth);
      }
      in.skip(numskip);
      for(int j=0; j<xWidth; j++){
        if((rec[i*xWidth+j]=in.read())!=-1){
          sst[i*xWidth+j] = (String.valueOf(Math.round((rec[i*xWidth+j]*0.15-3)*100)/100.0));
        }
      }      
    }
    in.close();
  } catch (IOException e){
    out.println(e.toString());
  }
  for(int m=0;m<yWidth;m++){
    for(int n=0;n<xWidth;n++){
       out.println(rec[m]);
    }
  }如上得到的数据显示结果是:
112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111
而实际应该得到的结果为:
 112 112 110 110 110 110 111 112 111 112 112 112 113 114 115 115 115 117 119 125 126 125 124 130 139 137 137 136 135 134 135 139
 112 111 109 108 109 109 110 110 111 111 111 112 113 113 114 114 115 115 116 120 121 121 121 123 134 133 134 135 134 133 134 140
 110 109 108 108 108 109 109 109 110 110 111 111 112 112 113 114 114 114 115 115 117 119 125 127 132 132 131 132 135 136 138 141
 109 108 107 108 108 108 108 108 108 109 110 111 110 111 111 111 112 114 115 116 118 122 128 132 133 131 130 129 130 137 144 145
 107 107 107 108 107 107 107 108 108 108 108 108 108 109 108 109 111 113 114 117 119 121 123 127 131 130 130 129 128 129 137 143
 106 106 107 106 106 106 107 106 106 106 105 104 106 106 106 107 109 111 114 114 117 119 119 121 123 126 127 128 129 128 132 138
 106 107 106 106 105 105 104 104 103 102 101 101 102 102 104 106 107 107 110 111 111 115 118 120 122 122 124 129 131 130 133 138