Ola galera,preciso de ajuda....to precisando abrir um arquivo Header,mas nao estou conseguindo.Tenho o seguinte codigo abaixo ate agora,mas esta acusando uma falha,que é a seguinte:
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.BufferedReader.<init>(BufferedReader.java:76)
at java.io.BufferedReader.<init>(BufferedReader.java:91)
at array4.readMyFile(array4.java:70)
at array4.main(array4.java:20)
Exception in thread "main"
Tem uma linha que marquei com asterisco,o valor que esta sendo impresso é NULL,acho que esse nao deve ser o valor.
Coloquei essa linha so pra ver se acho o erro,mas nao estou conseguindo.
Se puderem me ajudar..agradeco.
Obrigado.
try {
inReader = new BufferedReader(new FileReader(
"G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr"));
}
catch (FileNotFoundException e) {
System.out.println("Achtung,InFile not found !!!");
System.exit(1);
}
FileReader H_infile = null;
try {
FileReader H_Infile = new FileReader(
"G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr ");
}
catch (FileNotFoundException ex) {
}
System.out.println(H_infile);//****
BufferedReader H_datain = new BufferedReader(H_infile);
try {
line = H_datain.readLine();
}
catch (IOException ex1) {
}
StringTokenizer Tokens2 = new StringTokenizer(line," ");
try {
outWriter = new PrintWriter(new FileWriter(
"G:/tiago/Java/JavaProjects/array4/classes/HCopy.txt"));
}
catch (FileNotFoundException e) {
System.out.println("Achtung,Could not open Exit File !!!");
System.exit(1);
}
catch (IOException e) {
System.err.println(e.getMessage());
System.exit(1);
}
try {
lineTokens = Tokens2.nextToken();//colums
H_ncols = Integer.valueOf(lineTokens).intValue();
System.out.println("N_cols =" + H_ncols);
lineTokens = Tokens2.nextToken();//rows
H_nrows = Integer.valueOf(lineTokens).intValue();
System.out.println("N_rows =" + H_nrows);
lineTokens = Tokens2.nextToken();//XCorner
H_XCorner = Double.valueOf(lineTokens).doubleValue();
System.out.println("N_XCorner =" + H_XCorner);
lineTokens = Tokens2.nextToken();//YCorner
H_YCorner = Double.valueOf(lineTokens).doubleValue();
System.out.println("N_YCorner =" + H_YCorner);
lineTokens = Tokens2.nextToken();//CellSize
H_CellSize = Integer.valueOf(lineTokens).intValue();
System.out.println("CellSize =" + H_CellSize);
H_Byteorder = lineTokens;//Byteorder
System.out.println("Byteoder =" + H_Byteorder);
lineTokens = Tokens2.nextToken();//NodataValue
H_Nodatavalue = Double.valueOf(lineTokens).doubleValue();
System.out.println("Nodatavalue =" + H_Nodatavalue);
inReader.close();
outWriter.close();
}
catch (IOException e) {
System.err.println(e.getMessage());
}
}
}

