Uso de ficheros en java

cmolinar
09 de Julio del 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.

Si alguien sabe como puedo hacerlo

Muchas gracias


import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;

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