Java根据占位符生成指定内容

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class TemplateFiller {
    public static void main(String[] args) {
        // 定义模板和要填充的数据
        String template = "{#占位符}";
        Map<String, String> placeholders = new HashMap<>();
        // 从txt文件中读取每一行内容并填充模板
        try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
             BufferedWriter writer = new BufferedWriter(new FileWriter("result.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                // 假设每行内容是要填充的数据
                placeholders.put("{#占位符}", line);
                // 使用模板替换占位符并写入结果文件
                String filledTemplate = fillTemplate(template, placeholders);
                writer.write(filledTemplate);
                writer.newLine(); // 写入换行符
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // 自定义填充模板的方法
    private static String fillTemplate(String template, Map<String, String> placeholders) {
        String filledTemplate = template;
        for (Map.Entry<String, String> entry : placeholders.entrySet()) {
            String placeholder = entry.getKey();
            String value = entry.getValue();
            filledTemplate = filledTemplate.replace(placeholder, value);
        }
        return filledTemplate;
    }
}

你可能感兴趣的:(java,python,开发语言)