Olá galera..tudo bem?
eu não sabia como procurar isso aqui e resolvi criar o tópico!!
eu fiz uma classe pra ler arquivo .txt ou .conf!!
até ai blz..ele tá lendo mil maravilhas um arquivo .conf e ainda fiz umas brincadeirinhas nele:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package servidormn;
//Chamando todas as libs a serem usadas
import java.io.*;
import javax.swing.JOptionPane;
/**
*
* @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) {
JOptionPane.showMessageDialog(null, "Arquivo não encontrado: " + e);
} catch(IOException e) {
JOptionPane.showMessageDialog(null, "Problema com o Arquivo: " + e);
}
}
//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().startsWith("$"+VarPedida)) {
String[] linhas = linha.split(" = ");
pedido = linhas[1];
}
}
return pedido;
} catch(IOException e) {
JOptionPane.showMessageDialog(null, "Problema com a leitura do arquivo: " + e);
return null;
}
}
//Chamando a leitura
public static String LerArquivo(String VarPedida) {
return getOpenInterno().LerArquivoInterno(VarPedida);
}
//Fazendo o Close de todas as Var Usadas
@Override
protected void finalize() throws Throwable {
try {
leitor.close();
reader.close();
} catch(IOException e) {
JOptionPane.showMessageDialog(null, "Problema ao fechar os Arquivos: " + e);
}
super.finalize();
}
}
ai fui resolver fazer uma classe de sockets...no qual ele busca a porta num arquivo .conf (pela classe acima)!!
tava dando trabalho, eu pensando q o erro era na classe eu fui e deletei e criei um simples mesmo quando clica no botão conecta...
ai eu percebi q se eu fizer assim://Iniciando o Serviço
String portaSTR;
Integer portaINT;
//Usando a Classe OpenFile para utilizar a porta
portaSTR = OpenFile.LerArquivo("Porta");
//Convertendo o Valor para int
portaINT = Integer.parseInt(portaSTR);
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(portaINT);
area_texto.append("Conexão do Servidor aceita na porta 4444");
} catch (IOException e) {
System.out.println("Could not listen on port: 4444");
}
ele não manda a msg pro textarea(area_texto)...se eu fizer assim:
//Iniciando o Serviço
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(4444);
area_texto.append("Conexão do Servidor aceita na porta 4444");
} catch (IOException e) {
System.out.println("Could not listen on port: 4444");
}
ele manda e abre o socket!!
o q pode ser??
Obrigado Galera!!

