Java 如何为.properties文件中列出的文件调用filepath
我有一个.properties文件,它位于我创建的名为Java 如何为.properties文件中列出的文件调用filepath,java,eclipse,properties,filepath,Java,Eclipse,Properties,Filepath,我有一个.properties文件,它位于我创建的名为res(使用EclipseMars2)的源文件夹下。我还有另外两个文件夹,分别是messages和schemas 我需要帮助提供一个文件路径,以便在将项目制作成.war文件后在本地和服务器(例如JBoss)上工作。这是我的.properties文件: # Credentials user=flow password=flow # Path to schema for validation schemaPath=schemas/Schema1
res
(使用EclipseMars2)的源文件夹下。我还有另外两个文件夹,分别是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/
只有在我提供两个不同的*路径
属性的完整路径(上面不是完整路径)时,上述属性文件才会起作用。但是,我不能这样做,因为它需要在应用服务器和不同的操作系统上工作
在我的代码中,我将文件路径保存为字符串,并使用这些字符串指定写入或读取的位置。如何使它在使用.war
文件部署到服务器后工作
我正在EclipseMars2中使用一个动态Web项目
编辑:由于属性是用户可配置的,因此它们可能提供完整路径。无论路径是如图所示的短路径还是完整路径,它都应该起作用。您必须确保
属性
文件是类路径
的一部分,这通常包括在类
目录中
在eclipse中将带有属性
文件的文件夹标记为源文件夹
。如果它在包中,则在加载文件时在路径中使用该包名称
例如,如果文件位于
config/data.properties
中,则通过.getResource(“config/data.properties”)加载该文件
您必须确保属性
文件是类路径
的一部分,该路径通常包含在类
目录中
在eclipse中将带有属性
文件的文件夹标记为源文件夹
。如果它在包中,则在加载文件时在路径中使用该包名称
例如,如果文件位于
config/data.properties
中,则通过.getResource(“config/data.properties”)加载该文件代码>我想你误解了。我可以很好地读取属性
文件。我无法使属性
文件中的文件路径正常工作,除非我给它一个完全限定的路径(例如C:/Users/flow/Desktop/Project/…
)。由于该程序将在Linux和Windows上使用,我不能给它这样的路径。我想你误解了。我可以很好地读取属性
文件。我无法使属性
文件中的文件路径正常工作,除非我给它一个完全限定的路径(例如C:/Users/flow/Desktop/Project/…
)。由于该程序将在Linux和Windows上使用,我不能给它这样的路径。如果您的应用程序部署为WAR,那么这些属性的值怎么可能是相对路径?他们不能(不应该)将文件添加到WAR中,您的应用程序也不能写入WAR。如你所示,这些路径的值是相对的,这意味着什么?我不确定我是否理解你的要求。我想指定这些目录在项目中的位置,因为它们可以由其他开发人员更改。它们可以位于项目文件夹结构内部,也可以位于项目外部。如果应用程序作为WAR部署,这些属性的值如何可以是相对路径?他们不能(不应该)将文件添加到WAR中,您的应用程序也不能写入WAR。如你所示,这些路径的值是相对的,这意味着什么?我不确定我是否理解你的要求。我想指定这些目录在项目中的位置,因为它们可以由其他开发人员更改。它们可以位于项目文件夹结构内部,也可以位于项目外部。