2016-09-15 50 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