我有一个从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);
}
}
}
答案 0 :(得分:0)
我认为你可以使用FileWatchDog
答案 1 :(得分: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/