2

我有一个从 excel 文件中读取参数的程序(部署到 JBOSS 5)。

用户可以从 excel 文件中添加/删除参数。但是,在 jboss 重新启动之前,代码无法识别修改后的 excel 文件。

我应该做一个conf吗?更改还是我应该更改代码中的某些内容以获取代码中的参数更改?

File file = new File(configurationFileName);
Workbook workbook;
try {
    workbook = Workbook.getWorkbook(file);

    Sheet sheet =
        workbook.getSheet(Constants.CONFIGURATION_SHEET_TAX_RATES);
    if (sheet != null) {
        for (int columnIndex = 0; columnIndex < sheet.getColumns();
             columnIndex++) {
            String headerValue =
                getCellContents(sheet, columnIndex, 0);
        }
    }
}
4

2 回答 2

0

检查这个答案:File changed listener in Java

一个好方法是使用来自 Apache Commons VFS 的 DefaultFileMonitor: http: //commons.apache.org/vfs/apidocs/org/apache/commons/vfs2/impl/DefaultFileMonitor.html

还有一个使用它的例子:http: //tunatore.wordpress.com/category/apache-commons-vfs/

于 2012-07-20T08:40:03.607 回答
0

我认为您可以使用 FileWatchDog

于 2012-07-20T07:48:33.627 回答