Erro: IOException: java.lang.NullPointerException

2 respostas
_

Boas, estou a começar a desenvolver uma aplicação em java mas estou me a deparar com um erro k n me larga, eu queria que o utilizador coloque o seu nome e a sua identificação numa classe e que essa classe invoque um método de outro classe e que lhe passe argumentos, mas, depois de o utilizador inserir o nome e a identificação o programa da o erro IOException: java.lang.NullPointerException.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package biblioteca;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

/**
 *
 */
public class Biblioteca {
    static Utilizador Uti;
    public Biblioteca(){
        
    }
    public static void main(String[] args) {
        // TODO code application logic here
        try {
      
        String name;
        String identify;
        String opcao;
        System.out.println("Introduza a opção pretendida");
        Scanner scan = new Scanner(System.in);
        opcao = scan.nextLine();
       if(opcao.equals("1")){
           System.out.println("Introduza o seu nome");
           name = scan.nextLine();
           System.out.println ("Introduza a sua identificação");
           identify = scan.nextLine();
           System.out.println (name);
           Uti.userRegister(name, identify);
           //newRegister(name, identify);
          }} catch (Exception e) {
            System.err.println("IOException:  " + e);
        }
 
           
       
       }

        
    
    private void newRegister(String User, String pass) throws FileNotFoundException{
        //this.Uti = new Utilizador();
        Uti.userRegister(User, pass);
    }

    /**
     * @param args the command line arguments
     */
    
}

A classe onde tem o metodo que eu quero invocar

public class Utilizador {
public Utilizador() {
        
}
public void userRegister(String User, String Identify) throws FileNotFoundException{
    File register = new File("user.txt");
   try {
BufferedWriter bw = new BufferedWriter(new FileWriter(register));
if(register.canWrite()){
    bw.write(""+User+";"+Identify+";");
    bw.flush();
    bw.close();
}
}catch (IOException e){}
  

}
public void loginUser(String nIdentify){
    
}
public void typeOfUser(){
    
}
    
}

Agradecia uma boa ajuda

2 Respostas

ezmarques

Olá rapt0r,

Além das classes, copie e cole também o resultado do console com a exceção. Assim fica bem mais fácil de descobrir qual o problema.

[]s,

ViniGodoy

Você deve instanciar seu Utilizador. Altere sua declaração para:

static Utilizador Uti = new Utilizador();
Criado 17 de março de 2012
Ultima resposta 17 de mar. de 2012
Respostas 2
Participantes 3