plz help me with code
import java.io.*;
public class FreqOrder {
String[] word=new String[30];
int chars[];
public static void main(String... ar){
FreqOrder fc=new FreqOrder();
try{ fc.getWords();}catch(IOException e){}
}
public void getWords() throws IOException{
FileInputStream fin=new FileInputStream("abc.txt");
StreamTokenizer st=new StreamTokenizer(fin);
st.eolIsSignificant(true);
st.wordChars(33,255);
st.whitespaceChars(0,32);
int i=0;
int nooftoken=0,tokenno=0;
while(st.nextToken()!=st.TT_EOF)
{
switch(st.ttype){
case StreamTokenizer.TT_WORD:
{
word[tokenno]=st.sval;
tokenno++;nooftoken=tokenno;break;
}
}
}
frequencymethod(word,nooftoken);
}
public void frequencymethod(String[] s,int len){
String[] counted=new String[len];
int freqcount=1;
int[] freqarray=new int[len];
for(int i=0;i<len;i++){
freqcount=1;
for(int j=i+1;j<len;j++){
if(s[i].equals(s[j]))
{freqcount++;}
}
freqarray[i]=freqcount;
}
freqorder(s,freqarray);
}
public void freqorder(String[] str,int[] fa){
String temp="";
String init=str[0];
for(int i=1;i<fa.length;i++){
while(init<fa[i]){temp=str[i];str[i]=init;init=temp;}
System.out.println(str[i]);
}
}
}