Comment faire pour enregistrer les données dans un Fichier en java?
J'ai un problème, c'est que j'ai une chaîne de données et je veux l'enregistrer dans un fichier différent à chaque fois. Merci de me donner une suggestion.
Grâce,
vara kumar.pjd
- Pouvez-vous être un peu plus précis?
- Pourquoi le downvote?
- Je ne sais pas, mais c'est une question commune avec beaucoup d'exemples sur le web.
- Sauf si c'est un doublon, il est une question légitime. On ne sait jamais, cela pourrait devenir le numéro un hit sur Google pour ce problème.
- haha je sais, tout à prouver un point.
- à l'aide de random des noms de fichiers est certainement différent. 😉
- Espérons que ce n'est pas à propos de ma réponse?
- Je peux confirmer, c'est le #1 résultat sur google pour "java fichier de la banque"
- Aussi pour "la sauvegarde des données dans un fichier java"
Vous devez vous connecter pour publier un commentaire.
Utiliser un timestamp dans de nom de fichier afin que vous pouvez être sûr qu'elle est unique.
C'est quelque chose qui est très facile à google.
Vous n'avez pas besoin de calculer le nom de fichier par vous-même, jetez un oeil à Fichier.createTempFile.
De la javadoc:
En une seule ligne. À l'aide de la base de 36 pour les identifiants de rendre les noms de fichiers courts.
IOUtils.write(texte, new FileWriter(Long.toString(Système d'.currentTimeMillis(), 36)+".txt")));
http://commons.apache.org/io/
Une solution peut être, l'utilisation d'un générateur de nombre aléatoire pour générer un nombre aléatoire. L'utilisation de ce nombre aléatoire avec du texte comme un nom de fichier. Maintenir une liste des noms utilisés et chaque fois que vous enregistrez le fichier, vérifiez que grâce à cette liste si le nom de fichier est unique.
L'une des voies possibles pour obtenir Fichier objet avec un nom unique pourrait être:
Mise à jour: et voilà les bases de l'utilisation/cas de test: