Un fichier FTL est un fichier de modèle utilisé par FreeMarker, un moteur de modèles écrit en Java. FreeMarker est couramment utilisé pour générer des sorties textuelles, telles que des pages web HTML, des fichiers de configuration, du code source, des e-mails, et bien plus encore. Le fichier FTL contient une combinaison de texte statique et de directives FreeMarker Template Language (FTL). Ces directives sont des instructions spéciales que FreeMarker interprète pour insérer dynamiquement des données, effectuer des calculs et contrôler le flux du traitement du modèle. Lorsque FreeMarker traite un fichier FTL, il combine le texte statique avec les données fournies par l'application pour produire le résultat final. Les fichiers FTL sont souvent utilisés dans les applications web pour séparer la couche de présentation (le HTML) de la logique métier (le code Java). Cette séparation facilite la maintenance et la mise à jour de l'application. Les fichiers FTL peuvent inclure des variables, des expressions, des boucles, des instructions conditionnelles et d'autres fonctionnalités permettant une génération de contenu complexe et dynamique. Le moteur FreeMarker remplace ces directives par des données réelles au moment de l'exécution, ce qui donne une sortie personnalisée basée sur les données d'entrée.