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