访问类路径外的Property文件

时间:2014-04-15 05:36:18

标签: java spring

我需要在类路径之外访问属性文件。文件路径将在Windows中 C:\Temp\remote.txt或Linux /tmp/remote.txt。我的弹簧解决方案如何才能访问它 启动应用程序服务器时文件并读取内容。

我该怎么做呢? Spring PropertyPlaceholderConfigurer或我春天休眠的任何其他机制 应用

3 个答案:

答案 0 :(得分:0)

一个例子:

<context:property-placeholder location="file:/E:/Workspace/123.properties" />

答案 1 :(得分:0)

PropertyPlaceholderConfigurer

  

从Spring 3.1开始,PropertySourcesPlaceholderConfigurer应优先用于此实现;通过利用Spring 3.1中提供的EnvironmentPropertySource机制,它更加灵活。

使用PropertySourcesPlaceholderConfigurer,您可以使用以下命令从文件系统的任何路径加载属性:

PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();

configurer.setLocations(new Resource[] {
    new FileSystemResource(fileName),
});

答案 2 :(得分:-1)

您可以将get资源用作流:

String filePath = "C:/Temp/remote.txt";

BufferedReader input = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(filePath)));

我希望它有所帮助