以下是字符串模板:
XYZ PROCESSING SERVICES GMBH
HAHNSTR. 25
60528 CITY
BEGLEITZETTEL ZU CORT UMSATZBAND - GUTSCHRIFT
SAMMEL UEBERWEISUNGSAUFTRAG
CASSETTENNUMMER :
ERSTELLUNGSDATUM : $FileCreationDate$
ZEICHENDICHTE : 38K
HEADER-ANZAHL : 1
ANZAHL SATZ C : $ANZAHLSATZC$
EUR SUMME SATZ C : $EURSUMMESATZC$
KONTROLSUMME KTONR. : $KONTROLSUMMEKTONR$
KONTROLSUMME BLZ : $KONTROLSUMMEBLZ$
EMPFÄNGER NAME : L CONSORS S.A.
EMPFÄNGER BLZ : 12345678
EMPFÄNGER KTONR. : 0987654321
ORT : CITY
DATUM : $Datum$
但是当您使用此模板运行Java程序时,您将获得以下输出,即第一行的位置会自动移动,但所需的输出与上面提到的相同:
XYZ PROCESSING SERVICES GMBH
HAHNSTR. 25
60528 CITY
BEGLEITZETTEL ZU CORT UMSATZBAND - GUTSCHRIFT
SAMMEL UEBERWEISUNGSAUFTRAG
CASSETTENNUMMER :
ERSTELLUNGSDATUM : $FileCreationDate$
ZEICHENDICHTE : 38K
HEADER-ANZAHL : 1
ANZAHL SATZ C : $ANZAHLSATZC$
EUR SUMME SATZ C : $EURSUMMESATZC$
KONTROLSUMME KTONR. : $KONTROLSUMMEKTONR$
KONTROLSUMME BLZ : $KONTROLSUMMEBLZ$
EMPFÄNGER NAME : L CONSORS S.A.
EMPFÄNGER BLZ : 12345678
EMPFÄNGER KTONR. : 0987654321
ORT : CITY
java代码是:
StringTemplateGroup templateGroup = new StringTemplateGroup(
"spam group", "src/main/resources");
StringTemplate logDTABegleitzettel = templateGroup
.getInstanceOf("Template");
logDTABegleitzettel.setAttribute("FileCreationDate", fileCreationDate);
logDTABegleitzettel.setAttribute("ANZAHLSATZC", numberofCRecords);
logDTABegleitzettel.setAttribute("EURSUMMESATZC", sumofTranxAmounts);
logDTABegleitzettel.setAttribute("KONTROLSUMMEKTONR",
sumofAccountNumbers);
logDTABegleitzettel.setAttribute("KONTROLSUMMEBLZ", sumofBankSortCodes);
logDTABegleitzettel.setAttribute("Datum", dateOfFile);