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、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
城市垃圾管理信息系统(含数据库,含转运查询与车辆轨迹功能,含源码与说明).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
多项式求值 函数 input_polynomial: 从用户输入获取多项式系数。 用户需要输入从最高次幂到常数项的系数。 返回多项式系数的列表。 函数 input_variable_value: 从用户输入获取自变量的值。 返回自变量的值。 函数 evaluate_polynomial: 计算多项式的值。 使用 for 循环遍历每个系数,并计算其对应的项。 返回多项式的值。 主函数 main: 从用户输入获取多项式的最高次幂。 初始化一个系数列表。 调用 input_polynomial 函数获取多项式系数。 调用 input_variable_value 函数获取自变量的值。 调用 evaluate_polynomial 函数计算多项式的值。 输出多项式的值。
python写的一个合并表格工具,可以把文件夹内多个表格按行堆叠合并一个新的表格,简单好用。代码结尾附打包exe命令。
毕设-基于PHP实现的网上留言管理系统的设计(源代码+lw)122.zip
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
回归代码-数字化转型是否赋能企业新质生产力发展.do
私域引流宝是一款专为微信私域流量设计的营销工具,旨在帮助用户更高效地管理和推广微信营销活动。该工具前端采用Bootstrap和jQuery技术,后端使用php和mySql,保证了系统的稳定性和扩展性,同时开源特性使得它易于二次开发和使用。 私域引流宝的核心功能包括群活码、客服码、短网址等,有效解决了微信群二维码的有效期和人数限制问题。群活码能够自动切换扫码内容,确保引流持续;客服码通过设置阈值实现客服轮询接待,提升用户体验。短网址功能不仅简化了推广链接,还能进行数据统计,帮助用户优化推广策略。 此外,私域引流宝还具备渠道码、淘宝客、分享卡片等模块,全面覆盖微信营销的各个环节。配置中心和账号管理模块让用户能够灵活设置推广参数和管理团队权限。首页的数据统计功能实时展示推广效果,域名检测确保推广活动的稳定性,卡密分发模块则增加了用户互动性。 私域引流宝以其开源、高效、易用的特点,成为微信营销人员的得力助手。它不仅降低了运营成本,提高了工作效率,还为用户带来了更多的资源和市场竞争力,帮助他们在微信私域流量市场中脱颖而出。
上传到服务器或者虚拟主机后解压 访问你自己的域名进行访问
滚动轴承动力学模型代码 #指定了某篇paper复现,具体都如图打包在文件夹了,保证程序可以打开。 给出轴承三维模型solidworks软件打开2019+版本可以打开。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
comsol多裂纹水力压裂扩展,可以实现拉伸和压缩下的破坏。 comsol相场法水力压裂,comsol两相驱替,两相流,润湿角,残留量计算,comsol模拟三维随机生成裂隙注浆,考虑浆液粘度时变性浆液在多孔介质和裂隙中扩散形态,扩散速度,扩散距离
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
JAVA个人课设基于springboot的微信小程序宠物领养医院系统项目(含源码与说明).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
基于TextCNN的新闻文本分类系统(深度学习与神经网络算法,Python源码及项目说明).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
matlab基于GMM模型的语音识别系统(说话人识别)带有GUI界面和lunwen