2016-09-15 77 views
0

我們開發的應用程序/ Windows上的筆記本電腦,但ESB服務器序列是基於Linux的。如果我們必須處理文件處理,我們將它們存儲在臨時位置。 Windows和Linux有不同的文件系統,並使用硬編碼的地點在一個平臺上工作,但不是其他。共享的臨時文件位置

如何創建並使用一種TempLocation環境變量,註冊表項或其他的,我們可以使用,但部署或服務器重新啓動後不改變或導致應用程序之間的衝突。

問候, 保羅

+0

如何使用SVN GIT Maven的依賴? – ycr

+0

隨着處理文件我的意思是通過ESB調解處理的文件。這些文件需要臨時存儲,可能只需幾秒鐘。該文件位置(例如,Linux上的/ tmp)必須可以輕鬆地在環境中進行配置。 – Paul

回答

0

我不知道你的目標店面的文件?但我認爲你也許可以使用碳家。您可以在Linux和Windows ESB主目錄下創建「tempFiles」文件夾。然後使用CarbonUtils得到碳回家。

String carbonhome = org.wso2.carbon.utils.CarbonUtils.getCarbonHome(); 

您可能需要使用File.separator來追加文件夾路徑。

String tempPath = carbonhome + File.separator +"tempFiles"; 

然後使用Java IO將您的文件存儲在此文件夾中。但是您可能需要正確訪問此文件夾。

如果你需要爲CarbonUtils

<dependency> 
    <groupId>org.wso2.carbon</groupId> 
    <artifactId>org.wso2.carbon.utils</artifactId> 
    <version>4.2.0</version> 
</dependency> 
+0

這些文件暫時存儲。感謝您的建議。 – Paul