我正在尝试使用netCDF库显示GRIB文件中包含的数据,GRIB文件已正确打开,因为我可以访问List<Variables> vars
中的变量并显示每个值,但是当我尝试定义Array Convective_Available_Potential_Energy_surface = CAPE.read();
时我得到了[ C0]。
这里是代码:
java.lang.NullPointerException
public static void main(String[] args) {
try {
NetcdfFile ncf = NetcdfFile.open("C:\\Users\\TTT\\Desktop\\test.grb"); //loading grib file
out.println("Variable names are:");
List<Variable> vars = ncf.getVariables(); //listing variables
for (Variable var : vars) {
out.println(var.getName());
}
Variable CAPE = ncf.findVariable("Convective_Available_Potential_Energy_surface");
Array Convective_Available_Potential_Energy_surface = CAPE.read();
while(Convective_Available_Potential_Energy_surface.hasNext())
System.out.printf("%f,", Convective_Available_Potential_Energy_surface.nextDouble() );
ncf.close();
}
catch (Exception exc) {
exc.printStackTrace();
}
}