Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为.properties文件中列出的文件调用filepath_Java_Eclipse_Properties_Filepath - Fatal编程技术网

Java 如何为.properties文件中列出的文件调用filepath

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

我有一个.properties文件,它位于我创建的名为
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。如你所示,这些路径的值是相对的,这意味着什么?我不确定我是否理解你的要求。我想指定这些目录在项目中的位置,因为它们可以由其他开发人员更改。它们可以位于项目文件夹结构内部,也可以位于项目外部。