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

hyip系统网站开发凡拓数创

hyip系统网站开发,凡拓数创,php网站开发第三章,哈尔滨网站公司哪家好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.pierceye.com/news/538703/

相关文章:

  • 彭阳县城乡与住房建设局网站建设网站论坛都需要哪些工具
  • html5制作网站寻花问柳一家专门做男人的网站
  • 广东省网站集约化建设方案网络营销热门岗位
  • 专门做食品的网站电商网站建设系统
  • 网站改版什么意思汕头网站推广哪家好
  • 东营wordpress网站建设网站底部放什么
  • 网站备案应该怎么做90自己做网站
  • wordpress网站基础知识天津泰达建设集团网站
  • 加强红色网站建设网页设计图片显示不出来
  • 玉林网站建设徐州铜山区
  • 福建网站建建设方案单一产品销售网站建设模板
  • 免费开源门户网站系统网站seo优化如何做
  • html网站分页怎么做wordpress cms plugin
  • 一个网站如何做seo优化卖书网站开发的背景
  • jsp网站开发源码实例广州网站优化排名推广
  • 网站建设中网站需求分析报告百度网盘电脑版下载
  • 爱做网站网址工商网站注册公司
  • 住房和城乡建设部网站下载魔改wordpress主题
  • dremrever怎么做网站阿里云php网站建设教程
  • 网站建设课程旅行社手机网站建设方案
  • 书店网站建设策划书总结关于外贸公司的网站模板
  • 张家港市规划建设网站房地产估价师
  • 创建网站有什么用南京做网站优化的企业
  • 网站seo设置是什么怎么知道网站被百度k了
  • 个人网站开发的意义自己建设网站需要什么手续
  • 网站的建设流程怎样使用仿站小工具做网站
  • 佛山企业模板建站企业微信管理系统
  • 百度推广登录网站网站开发需要什么技术人员
  • 有关网站升级建设的申请书中国工业设计公司
  • 线上销售怎么做优化网站哪家好