File.seperator 在 linux 部署中

File.seperator in linux deployment

我正在 Windows 中使用 Eclipse 和像 XAMPP 这样的本地服务器开发我的企业应用程序项目。

要从文件系统(部署文件夹外部)加载配置,我使用:

String dataOrdner = System.getProperty("jboss.server.data.dir");
BufferedInputStream stream = new BufferedInputStream(new FileInputStream(dataOrdner 
+ File.separator + "configuration.properties"));
properties.load(stream);

这在 Windows 中工作正常。我需要将 .war 部署到 linux 服务器。
在 Linux 中发生具有以下路径的 FileNotFoundException:

/serv/wildfly/standalone/data\configuration.properties

显然,分隔符在部署期间不会更改。

我的用例的最佳做法是什么?我该如何解决这个问题?

始终使用 /。它适用于所有系统。