import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.List; import ch.ubique.inieditor.IniEditor; public class BaseINIData implements IData { private String defaultPath = "data/"; private String split = ","; private String blocksplit = "#"; public Object[][] getData(String caseName, String dataFile) { return getData(caseName, dataFile,0) ; } public Object[][] getData(String caseName, String dataFile,int colNum) { IniEditor configEditor = new IniEditor(); List<String[]> lines = new ArrayList<String[]>(); Object[][] datas = null; try { configEditor.load(defaultPath + dataFile); List<?> columns = configEditor.optionNames(caseName); for(Object col : columns) { String line = configEditor.get(caseName, col.toString()); lines.add(line.split(split)); } int max = getMaxLength(lines); if(colNum<=0||colNum>=max){ datas = new Object[max][columns.size()]; for(int i=0; i<max; i++) { List<Object> o = new ArrayList<Object>(); for(String[] s : lines) { if(s.length > i && !s[i].isEmpty()) { if(isArrayParam(s[i])){ o.add(getArrayParam(s[i])); } else if(isSetParam(s[i])){ o.add(getSetParam(s[i])); } else{ o.add(s[i]); } } else { o.add(""); } } datas[i] = o.toArray(); } }else{ max=colNum; datas = new Object[max][columns.size()]; for(int i=0; i<max; i++) { List<Object> o = new ArrayList<Object>(); for(String[] s : lines) { if(s.length > i && !s[i].isEmpty()) { if(isArrayParam(s[i])){ o.add(getArrayParam(s[i])); } else if(isSetParam(s[i])){ o.add(getSetParam(s[i])); } else{ o.add(s[i]); } } else { o.add(""); } } datas[i] = o.toArray(); } } return datas; } catch(Exception loadConfigException) { loadConfigException.printStackTrace(); return null; } } /** * 读取整块数据从数据文件中 * @param dataFile 数据文件 * @param caseName 测试用例名称 * @param isclean 是否需要清理空格和回车 * @return Object[][] 返回的object[][]对象 */ public Object[][] readBlockFromDataFile(String dataFile, String caseName, boolean isclean) { StringBuilder data = new StringBuilder(); Object result[][] = new Object[1][1]; try { BufferedReader br = new BufferedReader(new FileReader(defaultPath+dataFile)); String s; while((s=br.readLine())!=null){ if(isReachCaseName(cleanEnter(s),caseName)){ while((s=br.readLine())!=null){ if(isReachEnd(cleanEnter(s))){ br.close(); result[0][0] = data.toString(); return result; } if(isclean){ data.append(cleanEnter(s)); } else { data.append(s+"\n"); } } } } result[0][0] = data.toString(); br.close(); } catch (Exception e) { e.printStackTrace(); } return result; } private boolean isReachCaseName(String line, String caseName) { if(line.startsWith(blocksplit)){ if(line.equalsIgnoreCase(blocksplit + caseName)){ return true; } return false; } return false; } private boolean isReachEnd(String line) { if(line.startsWith(blocksplit)){ return true; } return false; } private String cleanEnter(String line) { return line.trim().replaceAll("\n", ""); } private int getMaxLength(List<String[]> lines) { int max = 0; for(String[] s : lines) { if(max< s.length) max = s.length; } return max; } private Object[] getArrayParam(String s) { s = s.replace("{", ""); s = s.replace("}", ""); return s.split(";"); } private Object getSetParam(String s) { s = s.replace("[", ""); s = s.replace("]", ""); String[] ss = s.split(";"); List<String> ls = new ArrayList<String>(); for(String sss:ss) { ls.add(sss); } return ls; } private boolean isArrayParam(String s) { if(s.startsWith("{") && s.endsWith("}")) return true; return false; } private boolean isSetParam(String s) { if(s.startsWith("[") && s.endsWith("]")) return true; return false; } public void setFilePath(String p) { defaultPath = p; } public String getFilePath() { return defaultPath; } public void setSplit(String s) { split = s; } public String getSplit() { return split; } public void setBlockSplit(String bs) { blocksplit = bs; } public String getBlockSplit() { return blocksplit; } } public static Object[][] FarmData(){ Object[][] data= new BaseINIData().getData("Test","orderData"); return data; } [Test] url= phone=
相关推荐
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
2020数学建模国赛C题-银行对中小微企业信贷决策模型构建与应用(源码+全部资料).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
地铁客流预测项目源码及全部资料+设计文档(人工智能设计大赛交通三等奖项目成果).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
毕设-php毕业设计-教材管理系统-操作视频2.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
毕设-PHP-[主机域名]PHP多功能域名查询系统_phpchaxun3.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
遗传算法matlab源代码matlab实现遗传算法程序源码.zip,个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码matlab实现遗传算法程序源码.zip遗传算法matlab源代码ma
求特殊方程的正整数解 下面是一个详细的Python脚本,用于求解一个特殊方程的正整数解。我们将使用一个具体的方程作为示例,比如求解方程 x + y + z = 10 的所有正整数解。这个脚本将包括生成解集、验证解的有效性、统计解的数量,并输出结果。
labview做的曲线处理,包络线判断功能,判断准确。 一个demo,有源码
电子学习资料设计作品全资料单片机控制LED点阵显示器提取方式是百度网盘分享地址