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 :

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;
	}
Quelqu'un connait un moyen de gagner du temps ? D'ailleur je ne comprend pas que ce soit aussi long !



[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java