2012-05-24 40 views
0

我需要根據一些變量(文件名,壞文件名,加載到的表等)創建一個控制文件(用於SQLLoader)。從模板創建java中的動態控制文件

現在我有一個在java中創建文件的方法,並正常工作。當我必須修改該控制文件的結構時,會出現問題。我需要在java源代碼中進行更改,編譯,取消部署以前的應用程序,部署新的應用程序,只是爲了更改該控件的文件結構。

我想知道是否有一種方法來創建一個模板,我只是通過變量(上面提到的),但在java之外,讓我們說一些xml或什麼的,所以我只是改變這個「模板」,並聲音我的應用程序只需填寫變量。

回答

0

在我們的一個應用程序中,我們從代碼生成控制文件(在我們的例子中是C#,但並不重要) 從模板創建文件(在您的應用程序之外),填寫變量並讓您應用程序將其複製到SQLLoader預期的位置。 你需要的只是你的java應用程序有權寫入該目錄。

如果它是一個Java Web應用程序,這是一個有點棘手,從Web應用程序寫入文件會帶來安全風險

+0

但如何創建模板?我可以使用什麼工具?這是一個web應用程序,但只是應用程序服務器是生成該文件的應用程序服務器。 – BRabbit27

+0

如何創建該模板?有沒有一個Java庫,將文件作爲輸入並替換一些字符串?假設我有我的模板控制文件,所以我閱讀它,然後用正確的參數替換字符串'replaceThis'。 – BRabbit27