我正在创建一个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
答案 0 :(得分:0)
您可以使用ServletContext.getRealPath()找到该文件。
将您的第一行更改为:
File f = new File(getServletContext().getRealPath("/userTemplate.html"));