Bonjour,
je besoin de lire un fichier et de découper son contenu à partir de séparateurs.
Or la méthode que j'utilise prend environ 5mn pour lire une fichier texte de 600 ko
j'ai cherché un peu mais je n'ai rien trouvé de mieux que ça :
Quelqu'un connait un moyen de gagner du temps ? D'ailleur je ne comprend pas que ce soit aussi long !
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 public static String Flux1(String PathAndFile) { String text = ""; try { FileInputStream fluxEntrant = new FileInputStream(PathAndFile); BufferedReader lecture = new BufferedReader(new InputStreamReader(fluxEntrant)); boolean eof = false; while (!eof) { String line = lecture.readLine(); if (line == null) eof = true; else text += "\n" + line; } fluxEntrant.close(); } catch (IOException e) { System.out.println("IO erreur sur le fichier " + PathAndFile); } return text; }
[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java
Partager