Boa Tarde Moçada…olha eu aqui de novo!
hehe
eu tenho uma classe aqui que lê arquivos .conf, .txt ou sei lá que mais!
eu fiz brincando mesmo…
ai o arquivo server.conf é assim:
$IP=127.0.0.1
$Porta=65003
a classe:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package midgardcliente;
import java.io.*;
/**
*
* @author Eric
*/
public class OpenFile {
//Declarando todas as variáveis usadas.
private String dirProj = System.getProperty("user.dir");
private String linha = null;
private FileReader reader = null;
private BufferedReader leitor = null;
private static OpenFile internalOpen = null;
private String pedido = null;
//Criando a Classe
public OpenFile() {
//O Try serve para tentar fazer a ação
try {
//Abrindo o arquivo do diretório do projeto
reader = new FileReader(new File(dirProj + "/server.conf"));
//fazendo o buffer
leitor = new BufferedReader(reader,1*1024*1024);
} catch(FileNotFoundException e) {
System.out.println("Arquivo não encontrado! (File not found!)");
} catch(IOException e) {
System.out.println("Problema com o Arquivo! (File's Problem!)");
}
}
//Essa classe serve para não declarar toda hora o OpenFile
private static OpenFile getOpenInterno() {
if(internalOpen == null)
internalOpen = new OpenFile();
return internalOpen;
}
//Fazer a leitura do Arquivo e Retornar a variável desejada!
private String LerArquivoInterno(String VarPedida) {
//Tratando o While
try {
//Tratando e mostrando os valores do BUF!
while((linha = leitor.readLine()) != null) {
//Pegando a variável pedida
if(linha.trim().contains("$"+VarPedida+"=")) {
String[] linhas = linha.split("=");
pedido = linhas[1];
}
}
return pedido;
} catch(IOException e) {
System.out.println("Problema com a leitura do arquivo! (Problem with the file's read!)");
return null;
}
}
//Chamando a leitura
public static String LerArquivo(String VarPedida) {
return getOpenInterno().LerArquivoInterno(VarPedida);
}
//Destrutor da classe - Coloque aqui tudo que você quer que a classe faça quando for destruida.
@Override
protected void finalize() throws Throwable {
try {
leitor.close();
reader.close();
} catch(IOException e) {
System.out.println("Problema ao fechar o Arquivo! (Problem to close the file!)");
}
super.finalize();
}
}[/code]
eu chamei ela:
[code]String server = OpenFile.LerArquivo("IP");
se eu chamar ela novamente para pegar a porta ela repete o ip!!
porque??
String portaSTR = OpenFile.LerArquivo("Porta");
ela repete 127.0.0.1
eu pensei q era por falta de fechar o arqiuvo…mas ai eu fechei ele e deu erro de leitura!
alguém me salva ai??
hehe
Obrigado desde já!