de un file a un vector

eliana_a316
17 de Noviembre del 2005
Hola, resulta que me dan un file y tengo que decir que palabras tiene ese file y si alguna se repite decir cuantas veces lo hace, y la verdad es que no se como recorrer el file para ir sacando las palabras, lo unico que se me ocurre es pasar el contenido del file a un vector, pero no se como se hace, si alguien me puede ayudar se lo agradeceria mucho

fgf2001
17 de Noviembre del 2005
eso no tiene mucho problema, para leer el archivo lo puedes leer con el stringToken, eso te va a leer linea a linea o mejor dicho token a token o bloque a bloque el archivo y lo vas a ir almacenando en alguna estructura de datos estatica como un arreglo o dinamica como un Vector o una Lista (ArrayList)... aqui te voy a poner un ejemplo, y como deberia ser el archivo plano o txt para q lo pruebes espero q te sirva

/***********************************************/

public static void main(String args[]) throws Exception {





RandomAccessFile line = new RandomAccessFile ("dijkstra.in","r");

int cantVert=0;

String Linea="";
String token="";
String x="";
int cont=0;
int NodoIni=0;
int conta=0;
int cont1=0;
StringTokenizer nt;

int w=0;
Vector Pesos = new Vector();

try{

while(Linea != null){


Linea = line.readLine();

nt = new StringTokenizer(Linea);



w=Linea.length();






do{


token = nt.nextToken("t");





if(cont==0){
cantVert= Integer.parseInt(token);

}

if(cont==1){

NodoIni=Integer.parseInt(token);

}



if(cont>1){



if ((conta) <= (Linea.length()+1)/2){


Pesos.insertElementAt(token,cont1);

cont1++;


}

}

cont++;
}while(nt.hasMoreTokens());





}


}catch (NullPointerException s){}

System.out.println(Pesos);

}

/**********************************************/

ahora el archivo plano... pegalo en el block de notas y guardalo en la misma carpeta donde tienes el codigo.. ponlo con .txt

el nombre del archivo es: dijkstra.txt
4
2
0 3 5 8
3 9 4 0
6 4 0 0
8 9 0 0