Ajouter un commentaire

angelo

Je t'envoie la classe JAVA qui permet de faire ca :

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("src/data.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 " " (espace)
				// 
				String token = " ";
				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());
		}
	}
}

Creer un fichier data.txt dans le répertoire src avec ce contenu

29/05/07 18:30
28/05/07 06:00

Ce code est base sur l'exemple http://www.developpez.org/club/bkostrzewa/td-fichiers/texte.html

En gros tu lis chaque ligne du fichier avec BufferedReader
et tu utilises StringTokenizer pour coupe ta ligne avec le caractère " ".

Cette exemple de code n'est pas du tout optimise, donc si ton fichier est gros, il faudrait parser le fichier caractère par caractère.

De plus il n'y aucune gestion d'erreur si ton fichier n'est pas formatté correctment, mais je pense que ca te donnera deja une base.

Angelo

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
  GGG    AA   L     Y   Y   GGG  
G A A L Y Y G
G GG AAAA L Y G GG
G G A A L Y G G
GGG A A LLLL Y GGG