1 package org.contineo.core.text.parser; 2 3 import java.io.File ; 4 5 10 public class ParserFactory { 11 12 public static Parser getParser(File file) { 13 String filename = file.getName(); 14 String extension = filename.substring(filename.lastIndexOf(".") + 1); 15 extension = extension.toLowerCase(); 16 Parser parser = null; 17 if (extension.equals("doc") || extension.equals("dot")) 18 parser = new DOCParser(file); 19 else if (extension.equals("htm") || extension.equals("html")) 20 parser = new HTMLParser(file); 21 else if (extension.equals("pdf")) 22 parser = new PDFParser(file); 23 else if (extension.equals("ps")) 24 parser = new PSParser(file); 25 else if (extension.equals("rtf")) 26 parser = new RTFParser(file); 27 else if (extension.startsWith("sx")) 28 parser = new SXParser(file); 29 else if (extension.startsWith("od")) 30 parser = new SXParser(file); 31 else if (extension.startsWith("ot")) 32 parser = new SXParser(file); 33 else if (extension.equals("txt") || extension.equals("dbf")) 34 parser = new TXTParser(file); 35 else if (extension.equals("wpd")) 36 parser = new WPDParser(file); 37 else if (extension.equals("xml")) 38 parser = new XMLParser(file); 39 else if (extension.equals("xls") || extension.equals("xlt")) 40 parser = new XLSParser(file); 41 else if (extension.equals("kwd") || extension.equals("kpr") || extension.equals("ksp")) 42 parser = new KOParser(file); 43 else if (extension.equals("abw")) 44 parser = new XMLParser(file); 45 else if (extension.equals("zabw")) 46 parser = new ZABWParser(file); 47 else if (extension.equals("ppt") || extension.equals("pps") || extension.equals("pot")) 48 parser = new PPTParser(file); 49 return parser; 50 } 51 } 52 | Popular Tags |