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

网站开发图书管理系统手机php网站开发

网站开发图书管理系统,手机php网站开发,深圳软件开发工作室,网站设计与建设哈喽#xff0c;大家好#xff0c;我是灰小猿#xff0c;一个超会写bug的程序猿#xff01; 今天来记录一个在项目实战中比较实用的方法#xff0c;主要是针对一些需要存在简单数据文件导入导出的场景#xff0c;如#xff1a;数据文件的简单备份、软件升版前后配置导入…哈喽大家好我是灰小猿一个超会写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) {MapString, 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);ListUser 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(导出成功);//解析文件实现导入MapString, Object jsonMap2 (MapString, Object) importJsonFile(exportFilePath);System.out.println(jsonMap2.toString());Object userInfo jsonMap2.get(userInfo);ListUser userJsonList JSONObject.parseArray(userInfo.toString(), User.class);System.out.println(userJsonList.toString());log.info(导入成功);}}上面的方法是以导出json文件为例如果想要导出ini文件只需要将文件的后缀名修改一下即可。 在上述方法中保存到文本的数据是一个map集合其中存放了多种类型的数据包括基本的数据类型以及复杂的对象集合解析文件之后可以正常拿到这个map集合并且通过key可以拿到对应的value 以上就是本期工具类的分享我们下期见
http://www.zqtcl.cn/news/47332/

相关文章:

  • 建设部网站是什么网站汉服网站设计目的
  • 郯城县住房和城乡建设局网站网站广告轮播代码
  • wordpress媒体库显示空白大连seo整站优化
  • 慈溪网站建设网站推广外贸公司网页设计
  • 沧州企业网站专业定制渭南建设厅官网
  • 南昌网站建设赣icp南昌网站建设基本
  • 常州金坛网站建设空中客车网站建设需求
  • 网站建设 广告服装定制尺寸量身表
  • 招聘网站是做什麼的网站怎么做二维码链接地址
  • 万网怎么做网站wordpress 导出html5
  • 网站建设对企业经营微站开发
  • 山东工艺美术学院网站建设公司做网站开发的流程
  • metro网站模板0735郴州网
  • 办公家具 技术支持 东莞网站建设应不应该购买老域名建设新网站
  • 单页网站快速收录大智慧手机版官方下载
  • 太原网站关键词推广做网站的服务器用什么系统
  • 怎么做免流网站网站建设捌金手指花总十一
  • 个人简历模板免费可编辑seo杭州
  • 移动网站推广南通高端网站建设咨询
  • 如何自建网站接广告ulysses wordpress
  • 深圳网站建设公司报价单学校网站建设工作领导小组
  • 国内做的好的网站做团购网站有什么难处
  • 烟台网站建设加盟外贸网站建设哪里做得好
  • 为公司设计一个网站泰州专业做网站的公司
  • 自助建站上建的网站免费吗中国建设银行网站北京网点
  • 网站设计师和ui设计师尚石设计深圳有限公司
  • html音乐网站源码佛山网站建设开发
  • 物业管理 网站开发湖南seo网站多少钱
  • 淄博北京网站建设搜狗网站收录提交入口
  • 公共部门网站建设维护大航母网站建设