FileHandler.java:35: cannot find symbol

2 respostas
L

Boa noite,

Estou com um problema na Classe “FileHandler.java” abaixo. Ao tentar compilar a mesma sempre apresenta o seguinte erro:

src\FileHandler.java:35: cannot find symbol
symbol : variable text
location: class FileHandler
while (position < text.length())

Todos lugares “text.” está ficando em vermelho avisando que não encontrou variavel text.

Alguém pode me ajudar … explicando o problema e uma solução ?

import java.util.Vector;
import java.io.*;

class FileHandler

{

private static final String FILENAME = ramais.txt;

private FileHandler()

{

}

static Extension[] loadExtensions() throws IOException

{

String data = openFileAsString(FILENAME);

return parseText(data);

}
private static String openFileAsString(String fileName) throws IOException

{

Class classObject = fileName.getClass();

InputStream is = classObject.getResourceAsStream(fileName);

byte[] data = new byte[is.available()];

is.read(data, 0, data.length);

is.close();

return new String(data);

}
[color=red]   //private static Extension[] parseText(byte[] data)[/color]

private static Extension[] parseText(String data)

{

Vector vtExtensions = new Vector();

int position = 0;

String name = null;

String extension = null;

[color=darkred]while (position < text.length())[/color]      {

extension = text.substring(position, text.indexOf(" “, position));

position += extension.length() + 1;

name = text.substring(position, text.indexOf(”\n", position) - 1);

position += name.length() + 2;

vtExtensions.addElement(new Extension(name, extension));

}
Extension[] extensions = new Extension[vtExtensions.size()];
  vtExtensions.copyInto(extensions);

  return extensions;

}
}

2 Respostas

enrico.bo

Bom dia…
Isso ocorre pois não existe o objeto “text” e sim o objeto "data"
Altera seu método private static Extension[] parseText(String data) para [color=darkred]private static Extension[] parseText(String text)[/color]

L

Valeu, era isso mesmo…

Criado 15 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 2
Participantes 2