Я пытаюсь отобразить данные, содержащиеся в файле GRIB, с помощью библиотеки netCDF, файл GRIB открывается правильно, потому что я могу получить доступ к переменным в List<Variables> vars
и отобразить каждое из значений, но когда я пытаюсь определить Array Convective_Available_Potential_Energy_surface = CAPE.read();
, я получаю 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();
}
}