Jump to content
The Unknown

O ficheiro não é criado

Recommended Posts

The Unknown

Olá muito boa noite, tenho uma duvida que me esta a intrigar um pouco.

package trabalho_pra;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;


public class gestao{
    ArrayList<Utilizador> ListaUtilizadores=new ArrayList();
    File futilizadores=new File("utilizadores");
    
    ObjectOutputStream oos;
    ObjectInputStream ois;
    
    
    
    
    
    
    public void initutilizadores() throws IOException, FileNotFoundException, ClassNotFoundException, IOSException{
        if(!futilizadores.exists())
            futilizadores.createNewFile();
        else
            importutilizadores();
  
            }
    public void escreveUser(String utilizador,String password,String nif,String nome,String idade,
            String nib) throws FileNotFoundException, IOException{
        ListaUtilizadores.add(new Utilizador(utilizador,password,nif,nome,idade,nib));
        oos = new ObjectOutputStream(new FileOutputStream(futilizadores));
        oos.writeObject(ListaUtilizadores);
        oos.close();
    }
    
    public void registarUser(String utilizador,String password,String nif,String nome,String idade,
            String nib){
        ListaUtilizadores.add(new Utilizador(utilizador,password,nif,nome,idade,nib));
    }
    public void updateFileUtilizadores() throws FileNotFoundException, IOException{ 
        ObjectOutputStream os;
        os = new ObjectOutputStream(new FileOutputStream(futilizadores));
        os.writeObject(ListaUtilizadores);
        os.close();
    }

    public void importutilizadores() throws FileNotFoundException, IOSException, ClassNotFoundException, IOException {
        try (ObjectInputStream ios = new ObjectInputStream(new FileInputStream(futilizadores))) {
            ListaUtilizadores = (ArrayList<Utilizador>)ios.readObject();
            ios.close();
        }
    }
    public void listaUtilizadores(){
        for(Utilizador obj : ListaUtilizadores){
            System.out.println(obj);
        }
    }

   

    

    

    

    

    
}

Tenho aqui este código, supostamente ele deveria me criar um ficheiro para me guardar os dados de um registo porem não cria nada, apenas guarda a informaçao enquanto o programa corre!

Gostaria que alguém me ajuda-se pois não consigo encontrar o erro 

Share this post


Link to post
Share on other sites
iron
15 horas atrás, The Unknown disse:

File futilizadores=new File("utilizadores");

Falta a extensão. Por exemplo:

File f = new File("c:\\test.txt")

 

 

E no método initutilizadores() faz como tenho aqui para ver se ele cria ou não depois diz o que deu

public void initutilizadores() throws IOException, FileNotFoundException, ClassNotFoundException, IOSException{
    if(!futilizadores.exists())
    {
		if(futilizadores.createNewFile());
			System.out.println("File created")
		else System.out.println("UPSSSSSS");
	}
else
  	importutilizadores();

}

 


Cumprimentos,
iron

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.