Ajuda

8 respostas
L

Ola galera,
preciso de ajuda para abrr,ler e escrever o conteudo de um arquivo .hdr…a seguir tem a rotina que tenho ate agora,alguem pode me ajudar?
Da uma olhada e ve o que tem de errado??
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 {
     H_infile = new FileReader(
        "G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr ");
  }
  catch (FileNotFoundException ex) {
    System.out.println("ACHTUNG,File not found");
  }

  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);
}][/code]

8 Respostas

J

seria mais facil se vc descrevesse o erro. :slight_smile: para nao ter que ler todo o codigo.

Jose Jorge Jr.

soaresinfo

vc tem que postar os erros para alguem poder te ajudar
dica: quando voce for postar codigo, primeiro clique no botao code que fica entre quote e list, coloque seu codigo, e depois clique em code de novo, isso faz com que seu codigo fique identado, assim

public class oi{
public oi(){
System.out.println("oi"):
}
}

ok :slight_smile: , bem não ficou tao identado assim mas fica mais facil de ler…

L

Ola galera,
os erros sao os seguintes:

[java.lang.NumberFormatException: For input string: “ncols 254;”

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:468)

at java.lang.Integer.valueOf(Integer.java:574)

at array4.readMyFile(array4.java:94)

at array4.main(array4.java:20)

Exception in thread main ]

E o conteudo que tenho que abrir,ler e reescrever é o seguinte:

ncols 254
nrows 179
xllcorner 3372500
yllcorner 5359500
cellsize 1000
byteorder MSBFIRST
nodata_value -9999

Obrigado pela ajuda

soaresinfo

em algum lugar do seu codigo voce esta tentando converter uma string contende caracteres não numericos em numero, esse é um dos erros. se seu programa não contem algum algoritmo secreto, manda as suas classes por email pra mim dar uma analisada, percebo sua dificuldade a algum tempo, e estou acompanhando tudo. Meu email é [email removido]

L

Ola Soares,
ti mandei um email…da uma olhada la e ve o que pode fazer.
Obrigado

soaresinfo

coloque (String) em: line = (String) H_datain.readLine();

vc tinha esquecido de colocar o conversor…

cv1

Soares, esse cast eh absolutamente desnecessario. Se nao ajuda nao atrapalha né? :?

soaresinfo

foi mal cv, é que eu fiz o varios testes e conseguir consertar, ai achei que fosse esse o erro, mas foi falha minha, mas tambem nao é pra tanto

quando ele faz lineTokens = Tokens2.nextToken();//colums H_ncols = Integer.valueOf(lineTokens).intValue();

ele ta pegando o primeiro item da string que é “ncols” e não 254, por isso dá esse erro de conversão…

é só dá um nextToken() de novo…

Criado 21 de abril de 2004
Ultima resposta 21 de abr. de 2004
Respostas 8
Participantes 4