Rechercher : dans
Par :

Crée tableau a partir d'un fichier texte

aminos88, le 28 avr 2009 à 18:02:16 
 Signaler ce message aux modérateurs

Bonjour,
J'ai un fichier texte sous C:\ test.txt il contient :

Apache#192.168.1.1#21#80#null#
Oracle#192.168.1.2#21#80#40#
JBOSS#192.168.1.3#80#null#40#

j'ai crée une classe lecture.java qui permet de retourner un vecteur des vecteures dont chaque petit vecteur contient une ligne de ce fichier test.txt et moi je trouve que c pas la bonne solution qui répond a mes besoins car moi je veut manipuler chaque element dans ce fichier exectement les entiers apres le 2eme # comme 21, 80
je vais les utiliser comme paramètre d'autre classe
voila ma classe lecture.java
et merci de m'indiquer les modifications qu'il faut appoter a ma classe
sachant que je fait l'appel de cette classe dans une page JSP
import java.io.*;
import java.util.Vector;
import java.io.File;
import java.io.IOException;
import java.util.*;
import java.util.Scanner;
import java.util.regex.Pattern;
public class Lecture {
    
    /** Creates a new instance of Lecture */
    public Lecture()
    {}
    public Vector NomAdresse()
    {
       
        Vector vect=new Vector();
        Vector v=new Vector();
        Scanner scanner=null;
        String filePath = "c:\\test.txt";
        try{
        scanner= new Scanner(new File(filePath));
        while (scanner.hasNextLine()) { 
            String line = scanner.nextLine();       
            Scanner s=new Scanner(line);
            s.useDelimiter(Pattern.compile("#"));
            String champ;
           //int j=0;
            while (s.hasNext()) {
                champ=s.next();
                if(!champ.equals("null"))
                
                v.addElement(champ);
              //  System.out.println(champ);
               /*if(j==3)
                    {
                    Scanner s1=new Scanner(champ);
                    s1.useDelimiter(Pattern.compile(","));
                    String prt;
                    String dummy=(String)"null";
                    while(s1.hasNext())
                    {
                        prt=s1.next();
                        if (!prt.equals(dummy))
                        v.addElement(prt);
                   */ //System.out.println(prt);
                   
                }
             vect.addElement(v);
            }
        
        }
        
        catch( java.lang.Exception ex)
        {
            System.err.println("Erreur!!!");
        }
        scanner.close();
        return vect;
    }
}

et sa c l'appel dans la page JSP

 <%
                Lecture lc=new Lecture();%>size of vector is  <%
                out.println(lc.NomAdresse().size());%><br><%
              
                       
                                out.println(lc.NomAdresse().firstElement());%><br><%
                              
                   %>               


Merci
Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « crée tableau a partir d'un fichier texte » dans :
MySQL - Chargement d'un fichier texte dans une table Voir Pour charger une fichier texte défini comme suit : $ tail /home/user1/test.txt 'nom1',1,9 'nom2',2,3 'nom3',3,54 'nom4',4,2 'nom5',5,9 Dans une table définie comme suit : CREATE TABLE chargertest ( ...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
Windows 7 : Créer une partition recovery VoirCette astuce vous permettra de créer une partition "recovery" en trois étapes simples. Après quelques essais avec Windows 7, il est vraisemblablement possible de créer une partition cachée, permettant d'avoir accès à tous les outils de réparation,...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...