X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2FDictFileParser.java;h=b435b4a1ecac0501d5805b603f1e8cc86dde832b;hb=7d5ada9329d101b59b55691dd2f63ce3e3860011;hp=f4f68c8fae466586f1b7f39b87bb77854efe02ff;hpb=cb8c8722c1d928396d118cf420505bda8776b308;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/DictFileParser.java b/src/com/hughes/android/dictionary/parser/DictFileParser.java index f4f68c8..b435b4a 100644 --- a/src/com/hughes/android/dictionary/parser/DictFileParser.java +++ b/src/com/hughes/android/dictionary/parser/DictFileParser.java @@ -38,7 +38,7 @@ import com.hughes.android.dictionary.engine.Language; import com.hughes.android.dictionary.engine.PairEntry; import com.hughes.android.dictionary.engine.PairEntry.Pair; -public class DictFileParser { +public class DictFileParser implements Parser { static final Logger logger = Logger.getLogger(DictFileParser.class.getName()); @@ -89,12 +89,16 @@ public class DictFileParser { this.bothIndexBuilder = bothIndexBuilder; } - public void parseFile(final File file, final EntrySource entrySouce) throws IOException { + @Override + public void parse(final File file, final EntrySource entrySouce, final int pageLimit) throws IOException { this.entrySource = entrySouce; final BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), charset)); String line; int count = 0; while ((line = reader.readLine()) != null) { + if (pageLimit >= 0 && count >= pageLimit) { + return; + } if (count % 10000 == 0) { logger.info("count=" + count + ", line=" + line); }