2010-10-04 13 views

Répondre

5

Vous pouvez utiliser la ligne de code suivante pour créer les noms de fichiers.

String filename = String.format("file%03d.txt", fileNumber); 

Ensuite, il vous suffira d'utiliser cette chaîne pour créer de nouveaux fichiers:

File file = new File(filename); 

Le code suivant va créer des fichiers numérotés 1-100:

for (int fileNumber = 1; fileNumber <= 100; fileNumber++) { 
    String filename = String.format("file%03d.txt", fileNumber); 
    File file = new File(filename); 
} 

Ou, vous aurez besoin de avoir une variable statique que vous incrémentez chaque fois que vous créez un nouveau fichier.

private static int fileNumber = 0; 
public void createNewFile(){ 
    String filename = String.format("file%03d.txt", fileNumber++); 
    File file = new File(filename); 
} 
+0

ou « fichier% 03d.txt » selon le modèle en la question – Thilo

+0

@Thilo, merci !! J'essayais de trouver cette option. – jjnguy

+0

et fileNumber devrait probablement être statique afin que nous n'oublions pas d'où nous sommes de l'invocation à l'invocation. –

0

Il peut être souhaitable de passer l'écriture dans un fichier s'il existe déjà.

Cela pourrait se faire facilement en plaçant les éléments suivants au début de la boucle proposée par Justin 'jjnguy Nelson, par exemple:

if(new File(fileName).exists()) 
{ 
    continue; 
}