com.webapp.utils.jpinyin.PinyinResource Maven / Gradle / Ivy
package com.webapp.utils.jpinyin;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipInputStream;
/**
* 资源文件加载类
*/
public class PinyinResource {
private static final Logger LOGGER = Logger.getLogger(PinyinResource.class.getName());
private static final String base = "/data_db";
private static Properties getResource(String resourceName) {
ZipInputStream zip = new ZipInputStream(PinyinResource.class.getResourceAsStream(resourceName));
try {
zip.getNextEntry();
Properties p = new Properties();
p.load(zip);
zip.close();
return p;
} catch (IOException e) {
LOGGER.log(Level.WARNING, "Exception in loading PinyinResource", e);
}
return null;
}
protected static Properties getPinyinTable() {
String resourceName = base + "/pinyin.db";
return getResource(resourceName);
}
protected static Properties getMutilPintinTable() {
String resourceName = base + "/mutil_pinyin.db";
return getResource(resourceName);
}
protected static Properties getChineseTable() {
String resourceName = base + "/chinese.db";
return getResource(resourceName);
}
}