在java Web应用程序中基于模板创建html文件

时间:2016-08-23 12:23:35

标签: java html web

我正在创建一个Web应用程序,在用户注册后,我想创建一个由该用户名命名的html文件(即joebloggs123是用户名,因此html文件是joebloggs123.html)。我想使用模板html文件,因为它将在创建时覆盖用户的基本配置文件内容。 到目前为止,我有以下内容:

File htmlTemplateFile = new File("/Convocast-war/web/userTemplate.html");
String htmlString = FileUtils.readFileToString(htmlTemplateFile);
String title = username + "'s Profile";
htmlString = htmlString.replace("$title", title);
File newHtmlFile = new File("/userPages/" + username + ".html");
FileUtils.writeStringToFile(newHtmlFile, htmlString);
System.out.println(newHtmlFile);

但是我在htmlTemplateFile路径上得到了filenotfoundexception。 包括我的目录结构,但无论我使用它的文件路径都找不到该文件。 我尝试了很多其他的变化,但似乎没有找到该文件。 File Structure

1 个答案:

答案 0 :(得分:0)

您可以使用ServletContext.getRealPath()找到该文件。

将您的第一行更改为:

File f = new File(getServletContext().getRealPath("/userTemplate.html"));