【问题标题】:Create dynamic control file in java from template从模板在java中创建动态控制文件
【发布时间】:2012-05-24 19:49:21
【问题描述】:

我需要根据一些变量(文件名、错误文件名、要加载的表等)创建一个控制文件(用于 SQLLoader)。

现在我在 java 中有一个方法可以创建文件并且工作正常。当我必须修改该控制文件的结构时,我的问题就出现了。我需要在 java 源代码中更改它,编译,取消部署以前的应用程序,部署新的应用程序,只是为了更改该控件的文件结构。

我想知道是否有一种方法可以制作一个模板,我只传递变量(如上所述)但在 java 之外,让我们说某种 xml 或其他东西,所以我只是更改那个“模板”并瞧我的应用程序只需填写变量即可。

【问题讨论】:

    标签: java xml template-engine


    【解决方案1】:

    在我们的一个应用程序中,我们从代码生成控制文件(在我们的例子中是 C#,但这并不重要) 从模板(在您的应用程序外部)创建文件,填写变量并让您的应用程序将其复制到 SQLLoader 期望的位置。 您只需要让您的 java 应用程序有权写入该目录。

    如果是 Java Web 应用程序,这有点棘手,因为从 Web 应用程序写入文件可能会带来安全风险

    【讨论】:

    • 但是如何创建该模板?我可以使用什么工具?这是一个 web 应用程序,但只有应用程序服务器是生成文件的服务器。
    • 如何创建该模板?是否有一个将文件作为输入并替换一些字符串的 java 库?假设我有我的模板控制文件,所以我阅读了它,然后将字符串 replaceThis 替换为正确的参数。
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2010-09-25
    相关资源
    最近更新 更多