Eine FTL-Datei ist eine Vorlagendatei (Template-Datei), die von FreeMarker verwendet wird, einer in Java geschriebenen Template-Engine (Vorlagen-Engine). FreeMarker wird üblicherweise zur Generierung von textbasierter Ausgabe verwendet, wie z. B. HTML-Webseiten, Konfigurationsdateien, Quellcode, E-Mails und mehr. Die FTL-Datei enthält eine Kombination aus statischem Text und FreeMarker Template Language (FTL)-Direktiven. Diese Direktiven sind spezielle Anweisungen, die FreeMarker interpretiert, um Daten dynamisch einzufügen, Berechnungen durchzuführen und den Ablauf der Vorlagenverarbeitung zu steuern. Wenn FreeMarker eine FTL-Datei verarbeitet, kombiniert es den statischen Text mit den von der Anwendung bereitgestellten Daten, um die endgültige Ausgabe zu erzeugen. FTL-Dateien werden häufig in Webanwendungen eingesetzt, um die Präsentationsschicht (Presentation Layer, das HTML) von der Geschäftslogik (Business Logic, dem Java-Code) zu trennen. Diese Trennung erleichtert die Wartung und Aktualisierung der Anwendung. FTL-Dateien können Variablen, Ausdrücke (Expressions), Schleifen (Loops), bedingte Anweisungen (Conditional Statements) und andere Funktionen enthalten, die eine komplexe und dynamische Inhaltserzeugung ermöglichen. Die FreeMarker-Engine ersetzt diese Direktiven zur Laufzeit (Runtime) durch tatsächliche Daten, was zu einer maßgeschneiderten Ausgabe basierend auf den Eingabedaten führt.