File listTemplate = new File(Config.DATAPACK_ROOT, SevenSigns.SEVEN_SIGNS_HTML_PATH + "signs_12.htm"); FileInputStream fis = null; try { fis = new FileInputStream(listTemplate); byte[] raw = new byte[fis.available()]; fis.read(raw); String originalTemp = new String(raw, "UTF-8"); for (int i = indexStart; i < indexEnd; i++) { L2ItemInstance tempItem = ItemTable.getInstance().createDummyItem(Integer.parseInt(SevenSigns.priestItems[i][0])); String itemName = tempItem.getItem().getName(); String itemDispName = itemName.replaceAll("_"," "); itemDispName = SevenSigns.capitalizeWords(itemDispName); String content = originalTemp; content = content.replaceAll("%itemIconName%", SevenSigns.priestItems[i][3]); content = content.replaceAll("%itemName%", itemDispName); content = content.replaceAll("%itemId%", SevenSigns.priestItems[i][0]); content = content.replaceAll("%ancientAdenaCost%", SevenSigns.priestItems[i][1]); content = content.replaceAll("%adenaCost%", SevenSigns.priestItems[i][2]); content = content.replaceAll("%objectId%", String.valueOf(getObjectId())); listHtml.append(content); } } catch (Exception e) { _log.warning("Problem with HTML text " + SevenSigns.SEVEN_SIGNS_HTML_PATH + "signs_12.htm: " + e); } finally { try { fis.close(); } catch (Exception e1) {/* ignore this */} }