Java - super novata

 
Vista:

super novata

Publicado por Pau (7 intervenciones) el 07/12/2007 18:02:02
Quiero leer una matriz de un fichero .txt y despues construir una matriz (array) con los datos leidos, pero no paso de leer el fichero y sacarlo por pantalla:


import java.io.*;
import java.util.StringTokenizer;

public class Comienzo
{
public static void main (String []arg)
{
String nombre = arg[0]; // se captura el nombre del fichero

} // fin de método main

public static void porLineas(String nombre)
/*
Este método lee el fichero y escribe en la misma línea los tokens
que aparecen en el fichero de entrada en la misma línea
*/

{
System.out.println ("VOLCADO POR LINEAS");
int nLinea=0;
String linea;
StringTokenizer palabras;
BufferedReader lector = null;
try
{ lector = new BufferedReader (new FileReader(nombre));
while ( (linea=lector.readLine()) !=null)
{ palabras= new StringTokenizer (linea);
while (palabras.countTokens()>0)
{
String elemento= palabras.nextToken ();
System.out.print (elemento+" ");
}
System.out.println();
nLinea++;
}

}
catch (Exception e)
{System.out.println("NO ENCUENTRO EL FICHERO");}

} // fin de método porLineas
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

RE:super novata

Publicado por ascari romo (36 intervenciones) el 08/12/2007 02:47:23
La verdad no revise su código, no tengo mucho tiempo, pero aqui le va una idea.

Debe usar la clase StringTokenizer y usar un delimitador, por ejemplo un espacio, tabulador, un caracter de coma (,), un slash /, etc.

SI en el fichero, la matriz estará propiamente en forma de matriz, es decir, algo asi:

2 3 4
5 4 9

Debera quizá hacer un ciclo for de 3, terminado este, hacer un retorno de carro y salto de linea y volver a iniciar el ciclo de nuevo. En cada ciclo va sacando el número (para eso usará StringTokenizer) e ira guardando el dato en alguna variable o mejor aún, en una matriz que construira en memoria.

Se oye fácil, esperemos que lo sea.

Saludos!!
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