你好,世界!

/ 2025-06-15
java
package com.zrlog.blog.web.interceptor;

import com.hibegin.http.server.util.FreeMarkerUtil;
import com.hibegin.http.server.util.PathUtil;
import com.zrlog.business.util.InstallUtils;
import com.zrlog.common.Constants;

import java.io.File;
import java.util.Arrays;
import java.util.Objects;

public class TemplateUtils {

    public static void initTemplate() {
        if (!InstallUtils.isInstalled()) {
            return;
        }
        String configTemplate = Constants.zrLogConfig.getPublicWebSite().getOrDefault("template", Constants.DEFAULT_TEMPLATE_PATH).toString();
        File path = new File(PathUtil.getStaticPath() + configTemplate);
        if (path.exists() && !Objects.equals(configTemplate, Constants.DEFAULT_TEMPLATE_PATH)) {
            try {
                FreeMarkerUtil.init(path.getPath());
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        } else {
            try {
                FreeMarkerUtil.initClassTemplate(Constants.DEFAULT_TEMPLATE_PATH);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }

    public static boolean existsByTemplateName(String templateName) {
        String configTemplate = Constants.zrLogConfig.getPublicWebSite().getOrDefault("template", Constants.DEFAULT_TEMPLATE_PATH).toString();
        File path = new File(PathUtil.getStaticPath() + configTemplate);
        if (path.exists() && !Objects.equals(configTemplate, Constants.DEFAULT_TEMPLATE_PATH)) {
            return Arrays.stream(Objects.requireNonNull(path.listFiles())).anyMatch(e -> e.getName().startsWith(templateName + "."));
        } else {
            return Objects.nonNull(TemplateUtils.class.getResourceAsStream( Constants.DEFAULT_TEMPLATE_PATH + "/" + templateName + ".ftl"));
        }
    }
}

test

java

Hello World 中文意思是『世界,你好』。因为《The C Programme Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯

ZrLog 是使用 Java 开发的博客/CMS程序,具有简约,易用,组件化,内存占用低等特点。自带 Markdown 编辑器,让更多的精力放在写作上,而不是花费大量时间在学习程序的使用上

现在你可以通过访问 admin 编辑或删除这篇文章,然后开始愉快地写作吧


我说中文呢

public class Main {
  public static void main {
   System.out.print("Hello")
  }
}

好呢


好的

Hello World 中文意思是『世界,你好』。因为《The C Programme Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯

ZrLog 是使用 Java 开发的博客/CMS程序,具有简约,易用,组件化,内存占用低等特点。自带 Markdown 编辑器,让更多的精力放在写作上,而不是花费大量时间在学习程序的使用上

现在你可以通过访问 admin 编辑或删除这篇文章,然后开始愉快地写作吧


我说中文呢

public class Main {
  public static void main {
   System.out.print("Hello")
    }
}

好呢


好的

Hello World 中文意思是『世界,你好』。因为《The C Programme Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯

ZrLog 是使用 Java 开发的博客/CMS程序,具有简约,易用,组件化,内存占用低等特点。自带 Markdown 编辑器,让更多的精力放在写作上,而不是花费大量时间在学习程序的使用上

现在你可以通过访问 admin 编辑或删除这篇文章,然后开始愉快地写作吧


我说中文呢

public class Main {
  public static void main {
   System.out.print("Hello")
    }
}

好呢


好的









END


#记录

转载请注明作者和出处,并添加本页链接。
原文链接: //demo.zrlog.com/hello-world.html

评论列表

  • 愉快地写作

    admin 在 2025-06-18T06:32:50

给我留言

主页
用户名
邮箱