[java] récupération de fichier texte
Résolu/Fermé
A voir également:
- [java] récupération de fichier texte
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Comment réduire la taille d'un fichier - Guide
1 réponse
Utilisateur anonyme
27 mars 2007 à 15:34
27 mars 2007 à 15:34
Salut!
tiens, il me semble avoir déjà vu ce code quelquepart... ;-)
J'ai corrigé tes erreurs. Regarde les commentaires dans le code.
;-)
HackTrack
tiens, il me semble avoir déjà vu ce code quelquepart... ;-)
J'ai corrigé tes erreurs. Regarde les commentaires dans le code.
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class DemogData { private String filePath; private String[][] data; public DemogData(String filePath) throws IOException { super(); this.filePath = filePath; parseFile(); } private void parseFile() throws IOException { BufferedReader reader = new BufferedReader(new FileReader(filePath)); String line = null; List<String> items = new ArrayList<String>(); StringTokenizer splitter; while ((line = reader.readLine()) != null) { items.add(line); } data = new String[items.size()][5]; int counter = 0; for (String item : items) { splitter = new StringTokenizer(item, "|"); // La ligne suivante ne sert à rien, je l'ai mise en commentaire // int nv = splitter.countTokens(); int columnCounter = 0; while (splitter.hasMoreElements()) { // Tu ne remplissais pas ton tableau: normal que ça ne // fonctionnait pas ;-) data[counter][columnCounter] = (String) splitter.nextElement(); columnCounter++; } counter++; } System.out.println(data.length + " lines read from file"); } public String[] getuList(String occupation) { ArrayList<String> uList = new ArrayList<String>(); for (String[] dataLine : data) { // Lorsque tu veux comparer 2 String, utilise la méthode // String.equals() qui te premet de comparer les 2 String sur leur // contenu plutôt que sur leur référence // Essaye les deux lignes suivantes: // System.out.println(new String("a")==new String("a")); // System.out.println(new String("a").equals(new String("a"))); if (dataLine[3].equals(occupation)) { uList.add(dataLine[0]); } } String[] uListArray = new String[uList.size()]; return (String[]) uList.toArray(uListArray); } public static void main(String[] args) { try { DemogData demo = new DemogData("C:/u.txt"); String occupation = "student"; System.out.println("utilisateurs ayant profession" + " " + occupation + ": "); for (String i : demo.getuList(occupation)) { System.out.println(i + " "); } } catch (IOException e) { e.printStackTrace(); } } }
;-)
HackTrack
7 oct. 2010 à 07:51
Une idée??? merci d'avance......
12 déc. 2011 à 16:03