Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Uso de ficheros en java
Enviado por cmolinar el día 9 de julio de 2008
Necesito pasar un archivo de texto a un arreglo.
los campos son cinco codigo, articulo, precio, etc. después tengo que realizar operaciones con el precio camtidad.
El problema que tengo es que siempre me copia el mismo articulo en todo el arreglo.
public class Matriz
{
String varticulo;
String vcodigo;
String vpreciocompra = "";
String vcantidad = "";
String vprecioventa = "";
File inventario = new File("D:/Inventario.txt");
String linea;
String salida = "";
int numlinea = 0;
public static void main (String args[])
{
Matriz proyecto = new Matriz();
//Llama al método
proyecto.llenarArreglos();
}//fin del main
public void llenarArreglos()
{
int cont = 0;
try
{
BufferedReader entrada = new BufferedReader(new FileReader(inventario));
linea = entrada.readLine();
while (linea!= null && linea.length ()>10)
{
StringTokenizer linea2 = new StringTokenizer(linea, "@");
vcodigo = linea2.nextToken();
varticulo = linea2.nextToken();
vpreciocompra = linea2.nextToken();
vcantidad = linea2.nextToken();
vprecioventa = linea2.nextToken();
linea = entrada.readLine();
numlinea++;
}//Fin del while
}//Fin del try
catch (Exception e)
{
e.printStackTrace();
}//fin del catch
cont = numlinea + 1;
String matrizarticulo[] = new String[cont];
String matrizcodigo[] = new String[cont];
String matrizpreciocompra[] = new String[cont];
String matrizcantidad[] = new String[cont];
String matrizprecioventa[] = new String[cont];
for (int i = 0; i <= cont ; i++)
{
matrizcodigo[i]= (vcodigo);
matrizarticulo[i]= (varticulo);
matrizpreciocompra[i]=(vpreciocompra);
matrizcantidad[i]=(vcantidad);
matrizprecioventa[i]=(vprecioventa);
}//Fin del if
}//Fin del método mostrar
}//fin de la clase