Eine FTL-Datei ist eine Vorlagendatei, die von FreeMarker verwendet wird, einer in Java geschriebenen Template-Engine. FreeMarker wird häufig eingesetzt, um textbasierte Ausgaben wie HTML-Webseiten, Konfigurationsdateien, Quellcode, E-Mails und mehr zu generieren. Die FTL-Datei enthält eine Kombination aus statischem Text und Anweisungen der FreeMarker Template Language (FTL). Diese Anweisungen sind spezielle Befehle, die von FreeMarker interpretiert werden, 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 oft in Webanwendungen verwendet, um die Präsentationsschicht (das HTML) von der Geschäftslogik (dem Java-Code) zu trennen. Diese Trennung erleichtert die Wartung und Aktualisierung der Anwendung erheblich. FTL-Dateien können Variablen, Ausdrücke, Schleifen, bedingte Anweisungen und weitere Funktionen enthalten, die eine komplexe und dynamische Inhaltserstellung ermöglichen. Die FreeMarker-Engine ersetzt diese Anweisungen zur Laufzeit durch tatsächliche Daten, was zu einer maßgeschneiderten Ausgabe basierend auf den Eingabedaten führt.