【解读文件头包含的信息】
包括这个文件的行数、列数
//
public static GridFileHead ReadGridFileHead(String filePath){
GridFileHead gridUnit=new GridFileHead();
try{
DataInputStream in=new DataInputStream(new FileInputStream(filePath));
int fileSize=512;
byte []btData=new byte[fileSize];
in.read(btData);
String str=new String(btData);
String splitTab="\t";
String []strData=str.split("\n");
int tabIndex=strData[0].indexOf(splitTab);
if(tabIndex==-1){
splitTab=" ";
}
String []tempData=strData[0].split(splitTab);
gridUnit.ncols=Integer.parseInt(tempData[tempData.length-1].trim());
tempData=strData[1].split(splitTab);
gridUnit.nrows=Integer.parseInt(tempData[tempData.length-1].trim());
tempData=strData[2].split(splitTab);
gridUnit.xllcorner=Double.parseDouble(tempData[tempData.length-1].trim());
tempData=strData[3].split(splitTab);
gridUnit.yllcorner=Double.parseDouble(tempData[tempData.length-1].trim());
tempData=strData[4].split(splitTab);
gridUnit.cellsize=Double.parseDouble(tempData[tempData.length-1].trim());
tempData=strData[5].split(splitTab);
gridUnit.NODATA_value=Integer.parseInt(tempData[tempData.length-1].trim());
in.close();
}
catch(IOException ex){
ex.printStackTrace();
}
return gridUnit;
}