Olá Guj,
Estou implementado um programinha de autenticação de usuários, o programa começa com o usuário digitando login e senha, em uma Class
que utiliza Swing, ao apertar o botão OK a Class com Swing instância a Class UserTmpFile que com o método setUsuarioAtual cria um arquivo temporário e grava o login do usuário que está acessando o programa. Até aí funcionou, o problema é que eu tenho uma terceira Class que verifica quem é o usuário que está logado e tenho que instânciar a Class UserTmpFile para acessar o método getUsuarioAtual, e quando eu faço essa instância eu perco a referência do arquivo temporário onde está gravada a informação que eu preciso, gerando um erro NullPointerException.
Abaixo segue a UserTmpFile:
import java.io.*;
public class UserTmpFile{
private File tmpUser;
private String usuarioAtual;
/** Creates a new instance of UserTmpFile */
public UserTmpFile() {
}
public void setUsuarioAtual(String usuario){
try{
tmpUser = File.createTempFile("tempo",".tmp");
BufferedWriter bufWrtr = new BufferedWriter(new FileWriter(tmpUser));
bufWrtr.write(usuario);
bufWrtr.close();
tmpUser.deleteOnExit();
}catch(FileNotFoundException e){
System.out.println(e);
}catch(IOException e){
System.out.println(e);
}
usuarioAtual = usuario;
}
public String getUsuarioAtual(){
try{
BufferedReader bufRdr = new BufferedReader(new FileReader(tmpUser));
usuarioAtual = bufRdr.readLine();
bufRdr.close();
}catch(IOException e){
System.out.println(e);
}
System.out.println(usuarioAtual);
return usuarioAtual;
}
}