一、创建工程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e7859f4d00dc3b51f11cb501019f8646.png)
二、依赖
<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 "创建文件失败";
}
}
五、第四步是删减原数据删减后的,但操作一样,只是删除了数据库的一些字段,时间紧还有工作就不演示结果了