- 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);
}
Pedofil 15.06.2012 18:46 # −9
3.14159265 15.06.2012 19:56 # +2
fileName.equalsIgnoreCase(template)
Ибо у многих людей стоит не видна, а регистрозависимые луникса.
Впрочем не минусовал, потому что меня что-то в коде-таки смущает.
glprizes 15.06.2012 20:04 # 0
Pedofil 15.06.2012 20:04 # −9
Pedofil 15.06.2012 20:31 # −8
tir 15.06.2012 20:49 # +4
3.14159265 15.06.2012 20:52 # +1
Вот кстати это меня и смущает.
tir 15.06.2012 20:53 # +1
roman-kashitsyn 15.06.2012 21:02 # +1
3.14159265 15.06.2012 21:02 # +1
А серъезно, чето меня переклинило на исключения, как увидел работу с файлами.
Всё смотрел на try~finally и не мог понять чем оно мне глаз режет.
bormand 15.06.2012 21:02 # 0
roman-kashitsyn 15.06.2012 21:08 # +1
3.14159265 15.06.2012 21:10 # +1
>if (fileNames != null) {
А вот ненужный try - говно.
Lure Of Chaos 16.06.2012 11:30 # 0
sXLTName = template.
> Вот кстати это меня и смущает.
а я знаю почему: код в finally выполнится в любом случае. если будет исключение, то часть блока try не проработает, и улетит хз куда наверх
tir 15.06.2012 21:31 # +2
bormand 15.06.2012 21:33 # 0
Хотя если это член - то имеет какой-то смысл.
Но вот вызывать из finally ОТКРЫТИЕ книги, это, имхо, ни в какие ворота не лезет...
tir 15.06.2012 21:34 # +1
есть пример? я пока придумать не могу.
tir 15.06.2012 21:37 # +1
bormand 15.06.2012 21:39 # 0
P.S. Тоже не могу придумать вменяемый пример.
guest 16.06.2012 12:03 # −6
slesar_kip 25.08.2021 19:34 # 0