Primero indexo con lucene ( eso está comprobado q está bien) y después hago esto:
Código:
try{
file="Frequencies/"+data+"Freq.txt";
bw=new BufferedWriter(new FileWriter(file));
pw=new PrintWriter(bw);
ir= IndexReader.open(dir);
tfv=ir.getTermFreqVector(0,"contenido");
String[] terms = tfv.getTerms();//get the terms
int [] freqs = tfv.getTermFrequencies();//get the frequencies
for (int i = 0; i < terms.length; i++)
{
if ((freqs[i]>1)&& !(terms[i].equals(" "))){
//Escribe en fichero
pw.println(terms[i]+"\t"+freqs[i]);
System.out.println(i+" "+terms[i]+"\t"+freqs[i]);
//con el System lo que hago es comprobar q si que está bien, para verlo por pantalla, con esto he comprobado que el error está al imprimirlo en el archivo
ya que en pantalla se imprime todo bien
}
}
}catch(IOException io){
System.err.println(io.getMessage());}
catch(Exception e){
System.err.println(e.getMessage());}
}
Graciassss :)