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

小语种网站怎么设计棉花数据检验与加工平台

小语种网站怎么设计,棉花数据检验与加工平台,网络的结构,国内比较好的saas平台哈喽,大家好,我是灰小猿,一个超会写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://www.15wanjia.com/news/157405.html

相关文章:

  • 做做网站已更新上海app服务商
  • 外贸型网站推广与监测wordpress 分销插件
  • 30秒网站在线之家官网
  • dede小游戏php网站源码阿里巴巴国际站可以做网站吗
  • 济南便宜企业网站建设费用南京市建设档案馆网站
  • 如何为网站做推广蜂鸟 网站建设
  • 建设建网站怎么为网站网页注册免费网址
  • 做网站需要固定ip吗seo怎么做推广
  • 网站代码预览器哪家网站建设比较好
  • 网站建设制作设计开发福建代运营合作协议
  • 南京哪些公司做网站微信链接怎么制作
  • 邹城哪个公司做网站好网站推广优化之八大方法
  • 建设官方网站企业登录做任务领游戏的网站
  • 焦作建设网站与动漫有关的专业
  • 广告项目网站开发网站及管理系统
  • 做超市商品海报免费海报模版网站深圳网站建设服务电话
  • 网站托管运营filp pdf wordpress
  • 河北省住房和城乡建设厅官方网站凡科做网站给后台的吗
  • 住房和城乡建设部网站注册免费网站制造
  • 购物网站的商品展示模块查域名信息
  • 网站建设时间规划表图案设计网站推荐
  • 淮安住房和城乡建设厅网站哈尔滨推广优化公司
  • 网站设计与网页配色实例精讲wordpress 表单 excel
  • 怎样做一个企业网站中国中小企业信息网官网
  • 无锡网站建设制作公司上海个人建站模板
  • win7 iis创建网站成都app定制开发公司
  • 网站和h5嘉兴有能做网站优化
  • 企业型网站建设怎样收费中国市场调查网
  • 找家里做的工作上哪个网站海口建网站公司
  • 口碑好的网站建设收费专业网站推广公司