admin管理员组

文章数量:1516870

1.添加MDB文件解析依赖

<!-- MDB文件 -->
<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.2.8</version>
    <type>jar</type>
    <optional>false</optional>
</dependency>
<dependency>
    <groupId>com.healthmarketscience.jackcess</groupId>
    <artifactId>jackcess</artifactId>
    <version>1.2.14.2</version>
    <type>jar</type>
    <optional>false</optional>
</dependency>

2.代码

package com.lw.common.utils.poi;
import java.io.File;
import java.io.IOException;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.Table;
import java.util.*;
/**
 * 解析MDB文件
 * @author: cp
 * @date: 2021-02-18 09:12
 */
public class MDBUtil {
/**
     * 读取解析access文件
     * @param mdbFile
     * @return
     */
    @SuppressWarnings({"unchecked"})
    public static List<Map> readFileACCESS(File mdbFile) {
        List<Map> maplist = new ArrayList();
//        File mdbFile = new File(filePath);
        try {
            if (mdbFile.exists()) {
                Database dbin = null;
                dbin = Database.open(mdbFile);//读文件
                Set<String> tables = dbin.getTableNames();
                for (String t : tables) {//遍历所有表名
                    Map mapTable = new HashMap();
                    mapTable.put("tableName", t);
                    Table table = dbin.getTable(t);//获取对应表结构
                    List<Map> list = new ArrayList();
                    for (Map<String, Object> map : table) {//遍历表数据
                        list.add(map);
                    }
                    mapTable.put("data", list);
                    maplist.add(mapTable);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return maplist;
    }
    /**
     * 测试
     * @param args
     */
    @SuppressWarnings("static-access")
    public static void main(String[] args) {
        MDBUtil rmf = new MDBUtil();
        File mdbFile = new File("C:\\Users\\Administrator\\Desktop\\GZJDTJ_VIEW.mdb");
        rmf.readFileACCESS(mdbFile);
    }
}

本文标签: 文件深入解析中的