Comment puis-je trier les enregistrements dans un fichier texte à l'aide de Java?
Certains de modification de données dans un fichier txt.
J'ai essayé la suggestion de code, mais je n'ai pas réussi à écrire de nouveau dans le fichier txt avec ce format.J'ai essayé de la collection.de tri mais il écrire les données en ligne.
Mon fichier txt contenant ces données:
Monday
Jessica Run 20mins
Alba Walk 20mins
Amy Jogging 40mins
Bobby Run 10mins
Tuesday
Mess Run 20mins
Alba Walk 20mins
Christy Jogging 40mins
Bobby Run 10mins
Comment puis-je trier les données en ordre croissant et stocker de nouveau dans le fichier txt après le tri?
Monday
Alba Walk 20mins
Amy Jogging 40mins
Bobby Run 10mins
Jessica Run 20mins
Tuesday
Alba Walk 20mins
Bobby Run 10 mins
Christy Jogging 40mins
Mess Run 20mins
Jessica Run 20mins
OriginalL'auteur Jessy | 2009-04-11
Vous devez vous connecter pour publier un commentaire.
Voici quelque chose que je suis venu avec:
Ne supportant pas les doubles des clés. Bon point, mais si je pensais que c'était une obligation, j'aurais écrit différemment.
après l'ajout du support de dupliquer des clés le code a été très utile pour moi 🙂
pouvez-vous s'il vous plaît poster les modifications que vous avez effectuées pour permettre à dupliquer des clés?
OriginalL'auteur Peter Dolberg
OriginalL'auteur Ibadur Rahman K
Voici une jolie manière paresseuse de le faire puisque vous êtes seulement de tri premier mot:
OriginalL'auteur llamaoo7
Ont une classe contenant de 3 paramètres : le Nom , l'Action , et de la longueur.
Ouvrir votre fichier pour le lire , lire mot par mot , pour chaque personne de créer une nouvelle instance de la classe et de remplir les cases appropriées de la valeur, puis insérer cette instance pour certains de la collection.
Trier votre collection soit par écrit, vous propre méthode de tri ou le (La meilleure option) utilisez l'un de la Java des fonctions de tri.
Ouvrir un autre fichier pour l'écriture et l'écriture de votre collection triée dans le même fasion.
si vous ne pouvez pas traduire les actions ci-dessus dans le code , d'Acheter le livre "Core JAVA" et de le lire Ou bien j'espère que quelqu'un ici va être généreux et de vous donner un code complet. 🙂
Aussi loin que je me souvienne , les jours de La semaine n'était pas là dans le pré-montées post .
OriginalL'auteur user88637
essayez-le, il vous aidera à.....
OriginalL'auteur user464703
À l'aide de
sort
:... ou à l'aide de
python
:hmm, la durée d'Exécution.exec()? les canards
+1; il ne pourrait pas exactement répondre à la question, mais si vous êtes seulement de faire un one-off, à l'aide de
sort
enregistre l'écriture d'une application utilitaire.Il a changé la question après que j'ai posté la réponse.
OriginalL'auteur Aaron Maenpaa
Cette solution utilise Java 8 Flux API.
Considérer que
Files.write
prendStream<CharSequence>
que la deuxième arg, nous avons donc besoin d'une conversion de type viamap(Function.identity())
.OriginalL'auteur diziaq
Si il n'est pas horrible quantité de données dans ce fichier, essayez quelque chose comme ceci:
charge la totalité de son contenu dans un
mais je suis beaucoup trop fatigué pour proposer quelque chose de plus raisonnable....
OriginalL'auteur Peter Perháč