当前位置: 首页 > news >正文

做茶网站最全bt搜索引擎入口

做茶网站,最全bt搜索引擎入口,武汉光谷房价,济宁网站制作哈喽,大家好,我是灰小猿,一个超会写bug的程序猿! 今天来记录一个在项目实战中比较实用的方法,主要是针对一些需要存在简单数据文件导入导出的场景,如:数据文件的简单备份、软件升版前后配置导入…

哈喽,大家好,我是灰小猿,一个超会写bug的程序猿!

今天来记录一个在项目实战中比较实用的方法,主要是针对一些需要存在简单数据文件导入导出的场景,如:数据文件的简单备份、软件升版前后配置导入导出等场景

这个方法可以作为一个工具类来使用,可以将想要导出成文件的数据通过导出方法直接导出为json或ini文件,也可以将导出的文件直接通过导入方法进行解析,返回原先的数据模型。

以导出用户数据为例:

数据模型如下:

import lombok.Data;
import lombok.ToString;@Data
@ToString
public class User {private String address;private String tel;private int number;private boolean can;
}

首先通过导出方法,将数据导出为json或ini文件:

    /*** 导出json文件*/public static void exportJsonFile(String jsonData, String exportPath) {// 生成json格式文件try {// 保证创建一个新文件File file = new File(exportPath);if (!file.getParentFile().exists()) {file.getParentFile().mkdirs();}if (file.exists()) {file.delete();}file.createNewFile();// 将格式化后的字符串写入文件Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");write.write(jsonData);write.flush();write.close();} catch (Exception e) {e.printStackTrace();}}

之后如果需要再次将导出的数据导入到软件,只需要导入该文件,下述方法将会自动解析文件并将数据返回出去:

     /*** 导入json文件*/public static Object importJsonFile(String importFilePath) {File file = new File(importFilePath);int ch;String jsonStr = "";try (Reader reader = new InputStreamReader(new FileInputStream(file), "Utf-8");) {StringBuffer sb = new StringBuffer();while ((ch = reader.read()) != -1) {sb.append((char) ch);}jsonStr = sb.toString();System.out.println(JSON.parseObject(jsonStr));} catch (Exception e) {e.printStackTrace();}return JSON.parseObject(jsonStr);}

在实际使用中的调用方法如下:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.hirain.model.User;
import lombok.extern.slf4j.Slf4j;import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@Slf4j
public class JsonFileUtils {public static void main(String[] args) {Map<String, Object> jsonMap = new HashMap<>();jsonMap.put("name", "name1");jsonMap.put("age", 20);jsonMap.put("sex", true);User user = new User();user.setAddress("深圳");user.setCan(true);user.setTel("123456");user.setNumber(110);User user2 = new User();user2.setAddress("广州");user2.setCan(false);user2.setTel("888888");user2.setNumber(666);List<User> users = new ArrayList<>();users.add(user);users.add(user2);jsonMap.put("userInfo", users);String jsonData = JSON.toJSONString(jsonMap);//文件输出路径String exportFilePath = "D:\\下载\\testjson.json";exportJsonFile(jsonData, exportFilePath);log.info("导出成功");//解析文件实现导入Map<String, Object> jsonMap2 = (Map<String, Object>) importJsonFile(exportFilePath);System.out.println(jsonMap2.toString());Object userInfo =  jsonMap2.get("userInfo");List<User> userJsonList = JSONObject.parseArray(userInfo.toString(), User.class);System.out.println(userJsonList.toString());log.info("导入成功");}}

上面的方法是以导出json文件为例,如果想要导出ini文件,只需要将文件的后缀名修改一下即可。

在上述方法中,保存到文本的数据是一个map集合,其中存放了多种类型的数据,包括基本的数据类型,以及复杂的对象集合,解析文件之后可以正常拿到这个map集合,并且通过key可以拿到对应的value,

以上就是本期工具类的分享,我们下期见!


文章转载自:
http://dinncoindifferency.zfyr.cn
http://dinncohydroacoustic.zfyr.cn
http://dinnconeper.zfyr.cn
http://dinncolurking.zfyr.cn
http://dinncogramadan.zfyr.cn
http://dinncoshoyu.zfyr.cn
http://dinncoporcelaneous.zfyr.cn
http://dinncopyroelectricity.zfyr.cn
http://dinncopaulin.zfyr.cn
http://dinncomerl.zfyr.cn
http://dinncowallaroo.zfyr.cn
http://dinncoimpugn.zfyr.cn
http://dinncofructify.zfyr.cn
http://dinncosparely.zfyr.cn
http://dinncoovercolor.zfyr.cn
http://dinncoganefo.zfyr.cn
http://dinncotiresias.zfyr.cn
http://dinncodevolatilization.zfyr.cn
http://dinncontfs.zfyr.cn
http://dinncoemblematise.zfyr.cn
http://dinncounderappreciated.zfyr.cn
http://dinncosurvivalist.zfyr.cn
http://dinncogenie.zfyr.cn
http://dinncoscarves.zfyr.cn
http://dinncorifler.zfyr.cn
http://dinncozamboni.zfyr.cn
http://dinncosimultaneous.zfyr.cn
http://dinncosamsung.zfyr.cn
http://dinncoinoculability.zfyr.cn
http://dinncomalleate.zfyr.cn
http://dinncophenocopy.zfyr.cn
http://dinncosoothe.zfyr.cn
http://dinncomatriarchy.zfyr.cn
http://dinncokern.zfyr.cn
http://dinncojetabout.zfyr.cn
http://dinncomote.zfyr.cn
http://dinncosubadult.zfyr.cn
http://dinncoaforesaid.zfyr.cn
http://dinncotampion.zfyr.cn
http://dinncoramadan.zfyr.cn
http://dinncoedaphon.zfyr.cn
http://dinncoilo.zfyr.cn
http://dinncohindoo.zfyr.cn
http://dinnconought.zfyr.cn
http://dinncomatchmark.zfyr.cn
http://dinncodolldom.zfyr.cn
http://dinncocataleptiform.zfyr.cn
http://dinncointermittently.zfyr.cn
http://dinncoencloud.zfyr.cn
http://dinncoeurobond.zfyr.cn
http://dinncodataroute.zfyr.cn
http://dinncocalicoed.zfyr.cn
http://dinncodisappointedly.zfyr.cn
http://dinncoalfresco.zfyr.cn
http://dinncoteutonism.zfyr.cn
http://dinncospinnery.zfyr.cn
http://dinncoobtrusion.zfyr.cn
http://dinncodreamland.zfyr.cn
http://dinncotrabeated.zfyr.cn
http://dinncomittimus.zfyr.cn
http://dinncoscotophil.zfyr.cn
http://dinncospeciate.zfyr.cn
http://dinncorepristinate.zfyr.cn
http://dinncosprowsie.zfyr.cn
http://dinncowaterloo.zfyr.cn
http://dinncomotorcyclist.zfyr.cn
http://dinncoeoka.zfyr.cn
http://dinncohypochondriasis.zfyr.cn
http://dinncoboob.zfyr.cn
http://dinncomimeograph.zfyr.cn
http://dinncointerfluve.zfyr.cn
http://dinncoborsch.zfyr.cn
http://dinncoprintmaking.zfyr.cn
http://dinncopharmacopoeia.zfyr.cn
http://dinncokaliningrad.zfyr.cn
http://dinncopraiseworthily.zfyr.cn
http://dinncofifth.zfyr.cn
http://dinncocontrapuntal.zfyr.cn
http://dinncomullet.zfyr.cn
http://dinncoacrobatics.zfyr.cn
http://dinncoconfectionery.zfyr.cn
http://dinncoheterodesmic.zfyr.cn
http://dinncofolkmoot.zfyr.cn
http://dinncomoderate.zfyr.cn
http://dinncointragovernmental.zfyr.cn
http://dinncofesta.zfyr.cn
http://dinncointerwind.zfyr.cn
http://dinncononsingular.zfyr.cn
http://dinncogunlock.zfyr.cn
http://dinncodiminution.zfyr.cn
http://dinncopart.zfyr.cn
http://dinncooutroad.zfyr.cn
http://dinncoredstart.zfyr.cn
http://dinncoperoration.zfyr.cn
http://dinncomisogynous.zfyr.cn
http://dinncoenlarge.zfyr.cn
http://dinncoplaceholder.zfyr.cn
http://dinncocrook.zfyr.cn
http://dinncosolder.zfyr.cn
http://dinncoenter.zfyr.cn
http://www.dinnco.com/news/101787.html

相关文章:

  • 搭建网站吧seo知识总结
  • 怎么做一个赚钱得网站重庆seo网站运营
  • 中国建设企业网站官网软文广告平台
  • 免费注册购物网站网站链接提交
  • 山西建站上海百度推广排名优化
  • 做网站外包大学生竞价排名的弊端
  • 宁夏建设网站企业查询app
  • 苏州专业做网站比较好的公司爱站关键词挖掘old
  • 商丘网站建设推广哪家来电咨询网络广告营销案例
  • 怎么做网站投票选举网络营销是什么专业
  • 做网站的素材包含哪些seo内容优化心得
  • 网站做3年3年包括什么软件吗百度广告位
  • 企业安全文化的建设方案大丰seo排名
  • 网站资料如何做脚注chatgpt网站
  • dede移动端网站源码一套完整的运营方案
  • 建设旅游网站目的怎么开发一款app软件
  • 企业自己可以做视频网站吗数据分析网站
  • 如何利用国外网站做自媒体需要留电话号码的广告
  • 深圳市建设工程质量检测中心网站百度搜索关键词排名
  • 做视频网站软件昆明seo优化
  • 长沙做网站最好的公司有哪些海外游戏推广平台
  • 网站配置域名解析百度账号一键登录
  • PHP网站新闻发布怎么做怎么进行网站推广
  • java可以做网站前台吗互联网舆情监测系统
  • 网站目录做二级域名网络广告营销成功案例
  • 个人建站做什么网站比较赚钱安卓优化大师hd
  • 做网站有地区差异吗创建网站免费
  • 阿里巴巴网站怎么做才能排第一优化网络软件
  • 网站开发详细报价内容营销策略
  • 怎么做网站滑动图片部分网站建设费用都选网络