]> gitweb.fperrin.net Git - DictionaryPC.git/blob - src/com/hughes/android/dictionary/engine/CheckDictionariesMain.java
zipSize, overrideStoplist-> special isMainEntry, tagalog, trying to
[DictionaryPC.git] / src / com / hughes / android / dictionary / engine / CheckDictionariesMain.java
1 package com.hughes.android.dictionary.engine;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.io.PrintWriter;
6 import java.io.RandomAccessFile;
7 import java.util.Arrays;
8
9 import com.hughes.android.dictionary.DictionaryInfo;
10
11 public class CheckDictionariesMain {
12   
13   static final String BASE_URL = "http://quickdic-dictionary.googlecode.com/files/";
14   static final String VERSION_CODE = "v002";
15
16   public static void main(String[] args) throws IOException {
17     final File dictDir = new File(DictionaryBuilderMain.OUTPUTS);
18     
19     final PrintWriter dictionaryInfoOut = new PrintWriter(new File("../Dictionary/res/raw/dictionary_info.txt"));
20     dictionaryInfoOut.println("# LANG_1\t%LANG_2\tFILENAME\tVERSION_CODE\tFILESIZE\tNUM_MAIN_WORDS_1\tNUM_MAIN_WORDS_2\tNUM_ALL_WORDS_1\tNUM_ALL_WORDS_2");
21
22     final File[] files = dictDir.listFiles();
23     Arrays.sort(files);
24     for (final File dictFile : files) {
25       if (!dictFile.getName().endsWith("quickdic")) {
26         continue;
27       }
28       System.out.println(dictFile.getPath());
29       
30       
31       final RandomAccessFile raf = new RandomAccessFile(dictFile, "r");
32       final Dictionary dict = new Dictionary(raf);
33
34       final DictionaryInfo dictionaryInfo = dict.getDictionaryInfo();
35
36       dictionaryInfo.uncompressedFilename = dictFile.getName();
37       dictionaryInfo.downloadUrl = BASE_URL + dictFile.getName() + "." + VERSION_CODE + ".zip";
38       // TODO: zip it right here....
39       dictionaryInfo.uncompressedBytes = dictFile.length();
40       final File zipFile = new File(dictFile.getPath() + ".zip");
41       dictionaryInfo.zipBytes = zipFile.canRead() ? zipFile.length() : -1;
42
43       // Print it.
44 //      final PrintWriter textOut = new PrintWriter(new File(dictFile + ".text"));
45 //      final List<PairEntry> sorted = new ArrayList<PairEntry>(dict.pairEntries);
46 //      Collections.sort(sorted);
47 //      for (final PairEntry pairEntry : sorted) {
48 //        textOut.println(pairEntry.getRawText(false));
49 //      }
50 //      textOut.close();
51       
52       // Find the stats.
53       System.out.println("Stats...");
54       final String row = dictionaryInfo.append(new StringBuilder()).toString();
55       System.out.println(row + "\n");
56       
57       dictionaryInfoOut.println(row);
58       dictionaryInfoOut.flush();
59       
60       raf.close();
61       
62     }
63     
64     dictionaryInfoOut.close();
65   }
66
67 }