本文介绍: 【代码】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&lt;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;
    }
}

原文地址:https://blog.csdn.net/weixin_52236586/article/details/134684871

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_11585.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注