Bonjour
je voudrais lire un fichier ligne par ligne chaque champ est séparé par des tabulations.je voudrais créer une fonction lire fichier qui lit le fichier et utilise split pour récupérer les champs de mon fichier.j'avais utilisé stringTokenizer mais pour avoir un token je suis obligée de faire à chaque fois next token et donc de parcourir tout le fichier or j'ai un grand fichier et je voudrai accéder directement au token que je veux.J'ai pas réussi à faire le split.
voici mon code avec StringTokenizer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.util.StringTokenizer; public class TestFileParse { public static void main(String[] args) { File dataFile = new File("d:/cours/fichier/Recette.txt"); try { InputStream ips = new FileInputStream(dataFile); InputStreamReader ipsr = new InputStreamReader(ips); BufferedReader br = new BufferedReader(ipsr); String ligne; while ((ligne = br.readLine()) != null) { // recuperation de la ligne courante System.out.println("Contenu de la ligne:" + ligne); // separation de la ligne avec le toke "\t" (espace) // String token = "\t"; StringTokenizer stringTokenizer = new StringTokenizer(ligne, token); // Parcours des tokens de la ligne while (stringTokenizer.hasMoreElements()) { String element = (String) stringTokenizer.nextElement(); System.out.println("Element : " + element); } } br.close(); } catch (Exception e) { System.out.println(e.toString()); } } }
Partager