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

wordpress网站框架郑州航海路网站建设

wordpress网站框架,郑州航海路网站建设,wordpress数据库作用,网站开发中制作视频播放器Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱MyAndroidBlogsbaiqiantaobaiqiantaobqt20094baiqiantaosina.com字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD 目录 目录CSV文件简介解析工具类数据格式#xff1a;工具类数据模型CSV文件简介 逗号分隔值#x…Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱MyAndroidBlogsbaiqiantaobaiqiantaobqt20094baiqiantaosina.com 字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD 目录 目录CSV文件简介解析工具类数据格式工具类数据模型 CSV文件简介 逗号分隔值Comma-Separated ValuesCSV有时也称为字符分隔值因为分隔字符也可以不是逗号。 逗号分隔值文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列不含必须像二进制数字那样被解读的数据。 CSV文件由任意数目的记录组成记录间以某种换行符分隔每条记录由字段组成字段间的分隔符是其它字符或字符串最常见的是逗号或制表符。 通常所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用记事本来开启再则先另存新档后用EXCEL开启也是方法之一。 CSV是一种通用的、相对简单的文件格式被用户、商业和科学广泛应用。最广泛的应用是在程序之间转移表格数据而这些程序本身是在不兼容的格式上进行操作的往往是私有的和/或无规范的格式。因为大量程序都支持某种CSV变体至少是作为一种可选择的输入/输出格式。 CSV文件格式的通用标准并不存在但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定但是7-bitASCII是最基本的通用编码。 CSV并不是一种单一的、定义明确的格式在实践中术语 CSV 泛指具有以下特征的任何文件 纯文本使用某个字符集比如ASCII、Unicode、EBCDIC或GB2312由记录组成典型的是每行一条记录每条记录被分隔符分隔为字段典型分隔符有逗号、分号或制表符有时分隔符可以包括可选的空格每条记录都有同样的字段序列。 在这些常规的约束条件下存在着许多CSV变体故CSV文件并不完全互通。然而这些变异非常小并且有许多应用程序允许用户预览文件这是可行的因为它是纯文本然后指定分隔符、转义规则等。如果一个特定CSV文件的变异过大超出了特定接收程序的支持范围那么可行的做法往往是人工检查并编辑文件或通过简单的程序来修复问题。因此在实践中CSV文件还是非常方便的。 解析工具类 数据格式 微信号,bqt20094,这里是密码,邮箱#909120849qq.com,QQ#909120849, 工具类 //解析方式之所以定义成这样是为了兼容我所使用的一款叫密码本子的APP public class CsvUtils {private static final String COMMA ,;private static final String SEPARATOR #;private static final String LINE_SEPARATOR File.separator;private static final String ENCODING GBK;public static void obj2CsvFils(ListCsvBean dataList, File file) {String content obj2String(dataList);writeFile(content, file);}public static ListCsvBean csvFils2Obj(String filePath) {String content readFile(filePath);return string2Obj(content);}private static String obj2String(ListCsvBean dataList) {StringBuilder sb new StringBuilder();for (CsvBean cvsBean : dataList) {sb.append(cvsBean.name).append(COMMA).append(cvsBean.account).append(COMMA);if (isNotEmpty(cvsBean.password)) sb.append(cvsBean.password);//密码有可能为空sb.append(COMMA);if (cvsBean.other ! null !cvsBean.other.keySet().isEmpty()) {for (String key : cvsBean.other.keySet()) {String value cvsBean.other.get(key);if (isNotEmpty(value)) sb.append(key).append(SEPARATOR).append(value).append(COMMA);}}sb.append(LINE_SEPARATOR);}return sb.toString();}private static void writeFile(String content, File file) {try {FileOutputStream writer new FileOutputStream(file);writer.write(content.getBytes(ENCODING));writer.close();} catch (IOException e) {e.printStackTrace();}}private static ListCsvBean string2Obj(String content) {if (content null) return null;String[] array content.split(LINE_SEPARATOR);ListCsvBean list new ArrayListCsvBean();for (String string : array) {int index string.indexOf(COMMA);if (index 0) {CsvBean bean new CsvBean();bean.name string.substring(0, index);string string.substring(index 1);index string.indexOf(COMMA);if (index 0) {bean.account string.substring(0, index);string string.substring(index 1);index string.indexOf(COMMA);if (index 0) {bean.password string.substring(0, index);string string.substring(index 1);for (int i 0; i string.length(); i) {if (string.endsWith(,)) string string.substring(0, string.length() - 1);else break;}if (string.length() 0) {String[] otherStrings string.split(COMMA);bean.other new HashMap();for (String other : otherStrings) {String[] keyValue other.split(SEPARATOR);if (keyValue.length 2) {bean.other.put(keyValue[0], keyValue[1]);}}}} else {bean.password string;}} else {bean.account string;}list.add(bean);}}return list;}private static String readFile(String filePath) {File file new File(filePath);byte[] temp new byte[(int) file.length()];try {FileInputStream in new FileInputStream(file);in.read(temp);in.close();return new String(temp, ENCODING);} catch (IOException e) {e.printStackTrace();return null;}}private static boolean isNotEmpty(String string) {return string ! null string.trim().length() 0 !string.equalsIgnoreCase(null);} } 数据模型 //数据结构之所以定义成这样是为了兼容我所使用的一款叫密码本子的APP public class CsvBean {public String name;//必选项public String account;//必选项public String password;//可选项public HashMapString, String other;//可选项Overridepublic String toString() {return CvsBean [name name , account account , password password , other other ];} } 2018-9-8转载于:https://www.cnblogs.com/baiqiantao/p/9610165.html
http://www.zqtcl.cn/news/402497/

相关文章:

  • 建站公司兴田德润实惠钦州建设局网站
  • 高新区免费网站建设旅游网站开发设计与实现
  • 怎样做才能让网站帮忙送东西线上推广方案怎么做
  • 服装公司网站网页设计友情链接交换网站
  • 公司建设网站需要去哪报备网页挂马
  • 做网站需要代码吗秦皇岛在哪里
  • 番禺网站设计公司万网查询全部域名
  • 电子商务网站建设与运营的试题集团高端网站
  • 天津网站建设电话网页制作与设计调试分析
  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化
  • 为什么学网站开发中国猎头公司排行榜
  • 怎么给网站做api做设计找参考的设计网站有那些
  • vultr服务器做网站广州做seo整站优化公司
  • 怎么做一个门户网站婚介网站怎么做
  • 惠州做网站电话柳市哪里有做网站推广