Java FreeMarker修改现有文件
我想用FreeMarker修改现有文件。 例如Java FreeMarker修改现有文件,java,file,freemarker,Java,File,Freemarker,我想用FreeMarker修改现有文件。 例如 $(活动) 在上面的代码中,我想更新$(包名称)和$(活动) 我正在使用org.freemarker:freemarker:2.3.23,需要使用Java程序修改文件 我知道如何使用free maker创建新文件,但无法使用java程序修改现有文件 请建议任何解决方案。使用recipe.xml中的merge命令 <merge from="root/src/AndroidManifest.xml.ftl" to="${escapeX
$(活动)
在上面的代码中,我想更新$(包名称)和$(活动)
我正在使用org.freemarker:freemarker:2.3.23,需要使用Java程序修改文件
我知道如何使用free maker创建新文件,但无法使用java程序修改现有文件
请建议任何解决方案。使用recipe.xml中的merge命令
<merge from="root/src/AndroidManifest.xml.ftl"
to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
在root/src/AndroidManifest.xml.ftl中
您只需在recipe.xml中使用merge命令指定要插入的元素
<merge from="root/src/AndroidManifest.xml.ftl"
to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />
在root/src/AndroidManifest.xml.ftl中
您只需指定要插入的元素无法理解。。您想用Java程序更新
.ftl
模板文件吗?它是文本,所以打开文件,读行,查找要替换的文本,等等。不,不是这样。让我用一个例子来解释,我有一个现有的文件-1.java,我想在其中添加一些代码(比如一个方法)。因此,我们将使用占位符创建文件-2.java.ftl。现在我想将File-2.java.ftl的内容合并到File-1.java中。类似的代码合并在Android Studio中完成,当我们创建新活动时,它会添加activity.java、layout.xml并将其值合并到strings.xml和manifest.xml中。希望这能澄清!我不明白。。您想用Java程序更新.ftl
模板文件吗?它是文本,所以打开文件,读行,查找要替换的文本,等等。不,不是这样。让我用一个例子来解释,我有一个现有的文件-1.java,我想在其中添加一些代码(比如一个方法)。因此,我们将使用占位符创建文件-2.java.ftl。现在我想将File-2.java.ftl的内容合并到File-1.java中。类似的代码合并在Android Studio中完成,当我们创建新活动时,它会添加activity.java、layout.xml并将其值合并到strings.xml和manifest.xml中。希望这能澄清!