如何读取模板文件的内容进行更改并另存为新文件?

时间:2014-01-31 16:25:26

标签: java file-io

我有一个文件,我们可以将其命名为template.cfg,我想对其进行更改,并使用保留模板文件的新名称保存文件。

模板文件内容。文件中还有更多,但这些是我关注的在线行。

<property>URL</property>
<property>PASSWORD</property>
<property>SCHEMA</property>
<property>USER</property>

输出文件我想要一个新名称让我们称之为databaseInfo.cfg所以我需要搜索单词URL并将其替换为与PASSWORD SCHEMA和USER相同的用户定义URL。我还想将它保存在与模板相同的目录中。

<property>foo</property>
<property>bar</property>
<property>D2D</property>
<property>D2Duser</property>

我在想像Save As这样的术语。我不确定如何在不更改原始文件的情况下修改文件,并将其保存为新文件。

除了获取模板文件的完整路径以打开文件之外,我还没有任何代码,因为我很好奇获取文件的最佳路径是什么。

File file = new File(template.cfg);
String fullPath = file.getAbsolutePath();

1 个答案:

答案 0 :(得分:1)

您可以同时运行扫描程序以读取旧文件中的文本,使用字符串操作操作修改文本,并使用PrintWriter将输出字符串写入新文件。这样,您将拥有旧文件和新文件。

或者,如果您的文本替换特别简单,您可以完全取消Java并使用“sed”命令在UNIX命令行上对其进行操作。希望这会有所帮助。