PDA

Visualizza la versione completa : [JAVA] File con nome progressivo


gaetanoTwins
30-10-2005, 16:21
Salve ragazzi, questo codice mi da errore:

File file = new File(NomeBase+Estensione);
if(file.exists())
{
int j=1;
File file = new File(NomeBase+"_"+j+Estensione);
while(file.exists())
{
j++;
File file = new File(NomeBase+"_"+j+Estensione);
}
}

Questo codice dovrebbe consentirmi di creare i file nello stesso modo di come fa MsDOS; ossia: quando un file di nome "xxx" esiste già, ne deve creare uno con nome "xxx_1" e così via....

come posso risolvere
Grazie

tagibo
30-10-2005, 17:34
Così dovrebbe andare bene:

int j=1;
File file = new File(NomeBase+Estensione);
while(file.exists())
{
file = new File(NomeBase+"_"+j+Estensione);
j++;
}
file.createNewFile();

2 suggerimenti:
- le variabili non si possono dichiarare due volte
- per creare un file devi utilizzare il metodo createNewFile(), altrimenti non lo allocherai mai in memoria.

Ciao! :ciauz:

Loading