- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
String sXLTName = template;
String[] fileNames = new File(templatePath).list();
try {
if (fileNames != null) {
for (String fileName : fileNames) {
if (fileName.equalsIgnoreCase(template)) {
sXLTName = fileName;
break;
}
}
}
} finally {
tmpBook = POIHelper.openRepBook(templatePath + sXLTName);
}
fileName.equalsIgnoreCase(template)
Ибо у многих людей стоит не видна, а регистрозависимые луникса.
Впрочем не минусовал, потому что меня что-то в коде-таки смущает.
Вот кстати это меня и смущает.
А серъезно, чето меня переклинило на исключения, как увидел работу с файлами.
Всё смотрел на try~finally и не мог понять чем оно мне глаз режет.
>if (fileNames != null) {
А вот ненужный try - говно.
sXLTName = template.
> Вот кстати это меня и смущает.
а я знаю почему: код в finally выполнится в любом случае. если будет исключение, то часть блока try не проработает, и улетит хз куда наверх
Хотя если это член - то имеет какой-то смысл.
Но вот вызывать из finally ОТКРЫТИЕ книги, это, имхо, ни в какие ворота не лезет...
есть пример? я пока придумать не могу.
P.S. Тоже не могу придумать вменяемый пример.