需求:java解析chm文件,并将内容插入数据库和redis.
Java解析chm文件,网上除了github上有个家伙只言片语了一下,没有啥资料参考,包括chm4j这东西,没啥介绍,本着服务大众的精神,整理了下流程, 时间仓促,错误之处在所难免,望指正.
第一步:下载chm4j.jar以及依赖
第二步:新建java工程,建一个解析ParseChm类,建一个解析测试类,类似:
ParseChm类:
//下面的包,请导入chm4j.jar,并且把chm4j.dll拷贝到jre的lib目录内,linux或mac请拷贝libchm4j.so即//可,因为chm4j.jar依赖于c++
package cn.lswe.baseframe.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.chm4j.*;
import cn.lswe.baseframe.validator.Conf;
public class ParseChm {
public static void main(String... args) {
try {
ChmFile cFile = new ChmFile(Conf.ChmSOurce);
String dir = Conf.dir;
ChmEntry.Attribute attributes = ChmEntry.Attribute.ALL;
ChmEntry[] entries = cFile.entries(attributes);