gpt4 book ai didi

java - 如何处理属性文件中的类别?

转载 作者:行者123 更新时间:2023-11-30 04:17:05 25 4
gpt4 key购买 nike

需要实现一个新流程,涉及写入和读取 Excel 文件。为此,该过程需要一些属性来定义用于写入/读取值的工作表和单元格。根据我们可以说的类别,有固定数量的属性可供使用。举个例子:

category1.sheet1=Customer Info
category1.cell1=A10
category1.cell2=B10
category1.cell3=A20

category2.sheet1=Customer Data
category2.cell1=A20
category2.cell2=B20
category2.cell3=A25

//more categories...

在此过程中,在某个步骤中,我决定正在使用的类别,然后我必须仅使用该类别的属性。如何加载单个类别的属性?

目前,我有这种方法(简化代码以便更好地理解):

//get category1 or category2 based on some rules...
String category = getCurrentCategory();
//define the name of the properties to use
String sheet1 = category + "sheet1";
String cell1 = category + "cell1";
String cell2 = category + "cell2";
String cell3 = category + "cell3";
//use the properties...
String sheet1Value = getProperty(sheet1);
String cell1Value = getProperty(cell1);

//excelFileHandler is a custom interface to work with Excel files
//it serves as facade to communicate with Apache POI classes
excelFileHandler.goToSheet(sheet1Value).goToCell(cell1Value).setValue("some value");
excelFileHandler.goToCell(cell2Value).setValue("some value");

是否有其他方法可以解决此类问题或者我应该保留此设计?

注意:我正处于设计阶段,因此我仍然可以更改方法。

最佳答案

使用ExtendedProperties按属性前缀进行过滤。

参见Commons Collections ExtendedProperties#subset()

关于java - 如何处理属性文件中的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com