FreqListCreator.java
Expand|Select|Wrap|Line Numbers
- import java.io.*;
- public class FreqListCreator {
- public static void
- main(String args[])
- throws IOException {
- if(args.length != 1) {
- System.err.println("usage: FreqListCreator filename");
- } else {
- FileTokeniser ft = new FileTokeniser(args[0]);
- FreqList flist = new FreqList();
- while(ft.hasMoreTokens()) {
- flist.add(ft.getNextToken());
- }
- ft.close();
- PrintWriter pw = new PrintWriter(new FileWriter(args[0]+".frq"));
- flist.save(pw);
- pw.close();
- }
- }
Expand|Select|Wrap|Line Numbers
- public void
- save(PrintWriter pw) {
- Iterator it = storage.keySet().iterator();
- while(it.hasNext()) {
- String word = (String)it.next();
- int freq = getFreq(word);
- pw.println(word+" "+freq);
- }
- }
- public static void
- main (String args[])
- throws IOException {
- FreqList flist = new FreqList();
- BufferedReader br= new BufferedReader(new FileReader(args[0]));
- flist.load(br);
- br.close();
- Iterator it = flist.iterator();
- while(it.hasNext());
- String word = (String) it.next();
- int freq = flist.getFreq(word);
- System.out.println(word+": "+freq);
- }
- }