Java - Classe StringtoKeniezer

 
Vista:

Classe StringtoKeniezer

Publicado por maria (1 intervención) el 20/05/2005 10:17:23
Hola

Miren tengo un archivo txt en el cual guardo informacion de los alumnos de un instituto , el archivo txt tiene esta forma

xavi,2eso,15,ana,1eso,14

Lo que desearia hacer es leer el fichero separando los alumnos para insertarlos en una collecion.
O sea leer el fichero y a medida que voy leyendo los fuera insertando en la collecion



try{
DataInputStream entrada=new DataInputStream(new FileInputStream(f));

while((linea=entrada.readLine())!=null){

linea=entrada.readLine();

StringTokenizer st = new StringTokenizer(linea,",");


while(st.hasMoreTokens()){


if (contador ==0)
nombre= st.nextToken();
else
if (contador==1)
curso=st.nextToken();
else
if(contador==2)
s=st.nextToken();

contador++;

if(Contador==2){
Edat= Integer.parseInt(s);
AltaAlumnol AA=new AltaAlumno(Nombre,curso,edat);
v.add(AM);}
// System.out.println(st.nextToken());
}

}



Lo he intentado hacer asi pero me salta la excepcion nullpointerexception ,,

por donde se sale???

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Classe StringtoKeniezer

Publicado por Yamil Bracho (2315 intervenciones) el 20/05/2005 15:44:34
Segun la documentacion StringTokenizer es una clase legacy y no se aconseja su uso en java 1.4. Se aconseja el uso del metodo Split de la clase String. Tu codigo quedaria como :

try{
BufferedReader in = new BufferedReader(new FileReader(f"));
String linea;
while ((linea = in.readLine()) != null) {
String[] tokens = linea.split(",");
int edad= Integer.parseInt( tokens[ 2 ]);
AltaAlumnol AA=;
v.add(new AltaAlumno( tokens[0], tookens[1], edad ));
}
in.close()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar