Exploiter fichier TXT en java
Fermé
Stevendep
Messages postés
7
Date d'inscription
jeudi 14 juin 2012
Statut
Membre
Dernière intervention
27 décembre 2012
-
17 oct. 2012 à 16:55
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 17 oct. 2012 à 17:35
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 17 oct. 2012 à 17:35
A voir également:
- Exploiter fichier TXT en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
3 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
17 oct. 2012 à 16:59
17 oct. 2012 à 16:59
Bonjour,
Il faudrait expliciter un peu mieux ce "formulaire", et indiquer le but final de récupérer ces infos.
Le formulaire, il est en quoi? En Java? Etc, etc ...
Il faudrait expliciter un peu mieux ce "formulaire", et indiquer le but final de récupérer ces infos.
Le formulaire, il est en quoi? En Java? Etc, etc ...
remousse
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
6
17 oct. 2012 à 17:01
17 oct. 2012 à 17:01
Bonjour,
Ton fichier comporte des ";" entre chaque mot-clé ?
Si tel est le cas, chaque ligne de ton fichier correspond au numéro de la ligne et toute les stations de celle-ci le tout séparé par un point virgule ?
Si c'est cela, j'interpréterai ton fichier comme un fichier csv et non pas un txt.
De ce fait ton traitement java se fera sur un fichier de type csv ce qui d'autant plus facile à gérer pour ton cas.
Essaie donc d'explorer la piste du csv.
Ton fichier comporte des ";" entre chaque mot-clé ?
Si tel est le cas, chaque ligne de ton fichier correspond au numéro de la ligne et toute les stations de celle-ci le tout séparé par un point virgule ?
Si c'est cela, j'interpréterai ton fichier comme un fichier csv et non pas un txt.
De ce fait ton traitement java se fera sur un fichier de type csv ce qui d'autant plus facile à gérer pour ton cas.
Essaie donc d'explorer la piste du csv.
Stevendep
Messages postés
7
Date d'inscription
jeudi 14 juin 2012
Statut
Membre
Dernière intervention
27 décembre 2012
17 oct. 2012 à 17:07
17 oct. 2012 à 17:07
Oui, entre chaque nom de station et le numéro de la ligne il y a un ";".
Et la difficulté de la chose est que je dois le faire avec le TXT, quand il m'en a parlé mon tuteur ça avait l'air simple mais comme je ne connais rien au Java c'est vachement tendu ! Car je connais aucune fonctions, je sais pas vraiment comment toutes les utiliser ...
Et la difficulté de la chose est que je dois le faire avec le TXT, quand il m'en a parlé mon tuteur ça avait l'air simple mais comme je ne connais rien au Java c'est vachement tendu ! Car je connais aucune fonctions, je sais pas vraiment comment toutes les utiliser ...
remousse
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
6
17 oct. 2012 à 17:09
17 oct. 2012 à 17:09
Si ton fichier est comme ceci :
1;La Défense - Grande Arche;Esplanade de La Défense;Pont de Neuilly;....
2;.....
3;.....
Attention : uniquement des points virgules
Tu utilises la classe CSVReader et le tout est joué.
https://thierry-leriche-dessirier.developpez.com/tutoriels/java/charger-donnees-fichier-csv-5-min/
1;La Défense - Grande Arche;Esplanade de La Défense;Pont de Neuilly;....
2;.....
3;.....
Attention : uniquement des points virgules
Tu utilises la classe CSVReader et le tout est joué.
https://thierry-leriche-dessirier.developpez.com/tutoriels/java/charger-donnees-fichier-csv-5-min/
remousse
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
6
17 oct. 2012 à 17:12
17 oct. 2012 à 17:12
Rien ne t'empêche à partir du fichier TXT de le copier en fichier temporaire .csv et de traiter le csv puis le supprimer après.
Pour ce faire :
et là tu as ton fichier txt et ton fichier csv
Pour ce faire :
File source = new File ("C:/Users/Développement/Desktop/ListeStationsMetro.txt") File dest = new File ("C:/Users/Développement/Desktop/ListeStationsMetro.csv") source.renameTo(dest);
et là tu as ton fichier txt et ton fichier csv
Stevendep
Messages postés
7
Date d'inscription
jeudi 14 juin 2012
Statut
Membre
Dernière intervention
27 décembre 2012
17 oct. 2012 à 17:16
17 oct. 2012 à 17:16
Je ne dois pas passer par du CSV, je dois utiliser mon TXT et exploiter mon TXT ....
Je l'ai déjà lu avec le Java, le code que j'ai mis en haut marche mais je voudrais maintenant l'exploiter
Je l'ai déjà lu avec le Java, le code que j'ai mis en haut marche mais je voudrais maintenant l'exploiter
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
17 oct. 2012 à 17:35
17 oct. 2012 à 17:35
"je ne trouve plus rien, nulle part, (...) je suis complètement perdu avec en prime un mal de crâne à force de fouiller partout !"
Tout est sur le site d'Oracle :
https://docs.oracle.com/javase/7/docs/api/
https://docs.oracle.com/javase/tutorial/index.html
Ce que tu veux faire est très simple, exemple :
Tout est sur le site d'Oracle :
https://docs.oracle.com/javase/7/docs/api/
https://docs.oracle.com/javase/tutorial/index.html
Ce que tu veux faire est très simple, exemple :
// Lecture du fichier LinkedList<String[]> liste = new LinkedList<String[]>(); Scanner sc = new Scanner(new File("ListeStationsMetro.txt")); while (sc.hasNextLine()) liste.add(sc.nextLine().split(";")); sc.close(); // Affichage des données for (String[] tab : liste) { System.out.println("Ligne "+tab[0]); for (int i=1; i<tab.length; i++) System.out.println("\t"+tab[i]); }
17 oct. 2012 à 17:04
boucle 1 :
LigneMetro = 1
Station = La Défense - Grande Arche
n° = 1
boucle 2 :
LigneMetro = 1
Station = Esplanade de La Défense
n° = 2
et ainsi de suite pour toutes les stations et toutes les lignes.