我有一个.properties文件位于我创建的名为res
的源文件夹下(使用Eclipse Mars 2)。我还有另外两个名为messages
和schemas
的文件夹。
我需要帮助提供文件路径,以便在将项目转换为.war
文件后,它可以在本地和服务器(例如JBoss)上运行。这是我的.properties文件:
# Credentials
user=flow
password=flow
# Path to schema for validation
schemaPath=schemas/Schema1.xsd
# Path to where you want to keep incoming and outgoing messages
messagePath=messages/
以上属性文件仅在我提供两个不同*Path
属性的完整路径时才起作用(上面不是完整路径)。但是,我不能这样做,因为它需要在应用程序服务器和不同的操作系统上工作。
在我的代码中,我将文件路径保存到字符串并使用这些字符串来指定写入或读取的位置。在使用.war
文件部署到服务器后,如何才能使其正常工作?
我在Eclipse Mars 2中使用动态Web项目。
编辑:由于属性是用户可配置的,因此它们可能会提供完整路径。无论路径如图所示是短路还是完整路径,都应该有效。
答案 0 :(得分:0)
您必须确保properties
文件是classpath
的一部分,通常将其包含在classes/
目录中。
在日食中将properties
文件标记为Source Folder
。如果它在包中,则在加载文件时在路径中使用该包名称。
例如,如果文件位于config/data.properties
,则按.getResource("config/data.properties");