package org.ansj.dic.impl; import java.io.InputStream; import org.ansj.dic.DicReader; import org.ansj.dic.PathToStream; import org.ansj.exception.LibraryException; /** * 从系统jar包中读取文件,你们不能用,只有我能用 jar://org.ansj.dic.DicReader|/crf.model * * @author ansj * */ public class Jar2Stream extends PathToStream { @Override public InputStream toStream(String path) { if (path.contains("|")) { String[] split = path.split("\\|"); try { return Class.forName(split[0].substring(6)).getResourceAsStream(split[1].trim()); } catch (ClassNotFoundException e) { throw new LibraryException(e); } } else { return DicReader.getInputStream(path.substring(6)); } } }