Leitura de Arquivo

e ai pessoal blz, estou precisando ler um arquivo, porem nao sei bem como fazer isso, fiz uma pequena “gambiarra” e deu certo, mais qual é o modo correto de se fazer isso?

bem, eu tenho um arquivo de texto que tem as seguintes mensagens:

UNTERMINATED_STR = Unterminated string at end of line.
EOF_WO_ACTION = <<EOF>> must be followed by an action.
EOF_SINGLERULE = <<EOF>> can only be used as a single rule.
UNKNOWN_OPTION = Unkown %-option
UNEXPECTED_CHAR = Unexpected character 
UNEXPECTED_NL = Unexpected character <newline>

e tenho uma classe que le isso, fiz da seguinte forma:

String a = "", b = "";
		String msg_ent = "EOF_SINGLERULE";
		String msg_sai = "";
		try {
			BufferedReader in = new BufferedReader(new FileReader("Messages.properties"));
			while(in.ready()){
				a = in.readLine();
				b = String.valueOf(a.subSequence(0, msg_ent.length()));
				if(b.equals(msg_ent)){
					msg_sai = String.valueOf(a.subSequence(msg_ent.length() + 3, a.length()));
					System.out.println("O Erro é: " + msg_sai);
					break;
				}
			}
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println(e.getMessage());
		}

qual seria o modo correto de eu pegar a mensagem que tem depois do “=” dentro do meu arquivo de texto?

valeu ai galera

Aprenda a usar um arquivo .properties (classe java.util.Properties) a menos que seu arquivo de entrada seja grande demais.
Essa classe já faz todo o serviço sujo para você.

Ex: tenho o arquivo NOME_DO_ARQUIVO.properties dentro da pasta resources do seu projeto

//Ficaria assim apenas o nome do arquivo sem o properties

ResourceBundle rb = ResourceBundle.getBundle(“resources.NOME_DO_ARQUIVO”);

System.out.prinln(rb.getString(“UNTERMINATED_STR”))

valeu pessoal era bem isso mesmo

valeu mesmo pela ajuda,

Rafael Hornung