2014-08-30 6 views
-4

Vous souhaitez créer de nouveaux fichiers texte lors de l'exécution en cliquant sur le bouton. Afin de les rendre unique pensée de les nommer avec Date. a essayé comme ceci d est la chaîne contenant la date object.tostring path string as {"c: \ etc \" + d + ". Txt"; } Aucune exception de compilation. Ne fonctionne pas ses spectacles RUNTIME exception illégale peut le faire.Java Nouveau fichier texte

+0

La lecture du Centre d'aide serait un long chemin ... –

+1

@SushantSawant, Vous devez supprimer les caractères spéciaux du nom de fichier/chemin comme ': \ /' etc et dans les dates habituellement ':' est là – Arvind

Répondre

2

Essayez ceci:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH-mm-ss"); 
String name = dateFormat.format(d);//<-- d, is your date object 
name = "C:\\etc\\" + name + ".txt"; 

Et vous pouvez créer le fichier comme ceci:

File file = new File(name); 
file.createNewFile(); 
+0

Il n'a pas montré d'exception mais le fichier n'est pas créé – Cody

+0

@SushantSawant, essayez de rafraîchir l'emplacement du fichier – Arvind

+0

thanx arvind ji j'ai oublié de mettre \\ après etc – Cody

0
try { 
    FileWriter out = new FileWriter(PATH); 
    out.append(""); 
    out.close(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
0

Vous ne devriez pas utiliser un objet de date comme ça, vous n'avez pas assez de contrôle sur la façon dont le nom de fichier est créé. Jetez un oeil à SimpleDateFormat et formatez votre date d'une manière 1. assez unique pour vos besoins et 2. ne contient pas de caractères non valides pour les systèmes de fichiers, en particulier ":" pour NTFS, comme cela a déjà été mentionné. Reportez-vous à la norme ISO-8601 pour différents formats d'horodatage, comme celui-ci: 19850412T232050 Tout dépend de vos besoins d'unicité, votre public des noms de fichiers, etc.

+0

Merci Thorsten monsieur – Cody

Questions connexes