java读写ini文件

一、创建工程

在这里插入图片描述

二、依赖

        <dependency>
            <groupId>org.ini4j</groupId>
            <artifactId>ini4j</artifactId>
            <version>0.5.4</version>
        </dependency>

三、工具类

public class IniUtils {

    /**
     * 读取ini文件信息
     * @param urlPath ini文件位置
     * @return 读取ini文件以map返回
     * @throws Exception
     */
    public static Map<String,String> readIniFile(String urlPath) throws Exception {
        InputStream in = new FileInputStream(new File(urlPath));
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        Properties props = new Properties();
        props.load(br);
        Map<String, String> map = new HashMap<>();
        for(Object s: props.keySet()){
            map.put(s.toString(), props.getProperty(s.toString()));
        }
        return map;
    }

    /**
     * 写入ini文件数据
     * @param urlPath ini文件位置
     * @param title 头信息(详细见ini文件格式)
     * @param map 写入的数据
     * @return 成功返回   不成功报错
     * @throws Exception
     */
    public static String  writeIniFile(String urlPath, String title, LinkedHashMap<String,Object> map) throws  Exception{
        Wini wini = new Wini(new File(urlPath));
        for (Map.Entry<String, Object> next : map.entrySet()) {
            wini.put(title, next.getKey(), next.getValue());
        }
        wini.store();
        return "写入成功";
    }
}

三、读取ini文件

// 使用工具类读取ini文件返回map
Map<String, String> map = IniUtils.readIniFile(this.backupUrlFile);
if(map.size()>0){
	 // 读取id信息
     String id = map.get("ID");
     // 读取name信息
     String name = map.get("NAME");
     // 创建对象
     Result resultData = new Result(id,name);
     // 添加到数据库
     resultMapper.insert(resultData);
 }

四、写入ini文件

    /**
     * 写入ini文件数据
     * @param patientId 数据id
     * @param urlPath ini存放位置
     * @return 是否成
     */
    @Override
    public String getIntPatientListInfo(String patientId,String urlPath) {
        // 从数据库中获取数据
        ViewEntity viewEntity= intPatientMapper.getIntPatientListInfo();
        if (viewEntity== null) {
            return "数据库中没有相对应的数据";
        } 
        try {
            // 判断文件是否存在
            if (!new File(urlPath).exists()) {
                File file = new File(urlPath);
                // 不存在创建ini文件
                boolean newFile = file.createNewFile();
                if (!newFile) {
                    return "创建ini文件失败";
                }
            }
            // 将数据以key-value的形式存放在linkehash中
            LinkedHashMap<String,Object> map = new LinkedHashMap<>();
            map.put("ID",viewEntity.getPatientCode());
            map.put("NAME",viewEntity.getPatientName());
            // 使用工具类进行写入  ini文件的路径,数据头,存放的数据
            return IniUtils.writeIniFile(urlPath,"INSERT",map);
        } catch (Exception e) {
            return "创建文件失败";
        }
	 }

五、第四步是删减原数据删减后的,但操作一样,只是删除了数据库的一些字段,时间紧还有工作就不演示结果了

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值