IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

lire un fichier en le splitant


Sujet :

Java

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 53
    Par défaut lire un fichier en le splitant
    Bonjour à tous.

    J'ai un fichier texte qui contient 600 giga.

    Je voudrais le lire mais uniquement bout par bout.

    Par exemple je passe en parametre 1 et on obtient les 500 ko (depuis le debut du fichier) ,si je lui passe comme parmetre 2 on obtient les 500 ko suivant et ainsi de suite.

    Je vous remercie de votre aide

  2. #2
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Salut,

    je ne pense pas qu'il y a un truc efficace pour ce genre de besoin. Mais par contre tu peux faire le calcul toi meme en calculant combien de X caractères correspondent à 500 ko puis selon le paramètre tu fais l'extraction de tes X caractères .

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 53
    Par défaut
    Je te remercie de ton aide.

    Peux-tu me donner un exemple car j'ai du mal à comprendre où tu veux en venir.

    J'ai oublier de préciser que mon fichier un zip à la base

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Par défaut
    Si c'est un zip tu es obligé de le décompresser avant.
    Ce que veux surement dire hbennou, c'est que tu dois (a l'aide d'un Reader)
    utiliser la methode skip pour "sauter" les X premier char puis read les X suivants.

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 53
    Par défaut
    Je te remercie.


    Pourrez-tu me faire un exemple de code stp pour me guider . je te remercie

  6. #6
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Bonjour,

    essaie de t'appuyer sur cet exemple je ne l'ai ni compilé ni executé:
    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
    37
    38
    39
    40
     
    public void lire(int arg){
    try{
                int indexDeb = 0;
    	    int indexFin = 0;
    	    int pointeur = 0;
                char car=0;
                File file = new File("fichier.txt");
                FileReader fileReader = new FileReader(file);
                BufferedReader bufferedR =new BufferedReader(fileReader);
                StringBuffer ligne= new StringBuffer();
     
    	    switch(arg){ 
    		// Par exemple si 500 ko correspond à 1000 caractéres
    		case 1: indexDeb= 0; indexFin= 1000;
    		case 2: indexDeb= 1000; indexFin= 2000; 	
    		case 3: indexDeb= 2000; indexFin= 3000; 
     
    		}
     
     
                while((bufferedR.read())!=-1){
                    pointeur++;
    		if(pointeur>=indexDeb && pointeur<indexFin)  
    		{
    			car= (char)br.read();
    			ligne.append(car);
     
     
    		} else if (pointeur>=indexFin)
    			 break;
    	    }
    	    System.out.println("ligne: "+ligne);	
                br.close();   
            }  
     
            catch (Exception e){
                System.out.println(e.toString());
            }
    }

Discussions similaires

  1. [Servlet][EJB]lire un fichier à partir de mon bean
    Par kimausoleil dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/02/2004, 14h26
  2. [MFC] lire un fichier en int
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 09h32
  3. Réponses: 5
    Dernier message: 11/01/2004, 20h17
  4. Lire un fichier de 50 gb
    Par Maryves dans le forum MFC
    Réponses: 2
    Dernier message: 08/01/2004, 14h08
  5. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo