PDA

Visualizza la versione completa : [java]apertura file


YuZzoLo
26-05-2004, 16:28
come faccio a fare un controllo sul file che devo aprire e se non esiste eventualmente crearne uno vuoto?

caimano73
26-05-2004, 18:42
puoi crearti un oggetto della classe File passandogli come parametro il path + nonme del file. Poi testi se esiste tramite il metodo exists().
Se non esiste puoi crearlo tramite il metodo createNewFile().

comunque dai un occhiata ai metodi della classe File sulle api. ci sono tanti metodi interessanti
API file (http://java.sun.com/j2se/1.3/docs/api/java/io/File.html)

ciao :ciauz:

YuZzoLo
26-05-2004, 19:30
if (!(exists("Agendina.dat"))){
createNewFile("Agendina.dat");}
else{
try{
agendaz=agendaz.deserializza();
} catch(Exception ex){
System.out.println(ex);
}
}

sbagliato fare una cosa del genere???

non ho ben capito come fare

LeleFT
26-05-2004, 19:43
S... exits non il nome di una funzione Java predefinita (Java non ha funzioni predefinite, instanceof a parte, un linguaggio Object Oriented!!):


if (!(new File("Agendina.dat")).exists()){
if (!(new File("Agendina.dat")).createNewFile()) {
System.out.println("Errore nella creazione del file");
}
} else{
try{
agendaz=agendaz.deserializza(); // <-- questo non so cosa dovrebbe fare
} catch(Exception ex){
System.out.println(ex);
}


Ciao.

YuZzoLo
26-05-2004, 19:48
deserializza apre il file esistente

YuZzoLo
26-05-2004, 19:50
mettendo il codice che mi hai scritto mi da questo errore

C:\Sun\AppServer\jdk\bin\Agenda.java:15: unreported exception java.io.IOException; must be caught or declared to be thrown
if (!(new File("Agendina.dat")).createNewFile()) {

YuZzoLo
26-05-2004, 20:04
ok risolto, grazie di tutto nuovamente :)

Loading