访问文件系统资源

时间:2015-03-27 10:41:43

标签: java spring spring-mvc

我有一个Spring应用程序,我想从一个简单的文件系统(D:/.../..)中获取静态资源。

我可以做点什么吗

mvc:resources mapping="/resources/**" location="d:/../.. .css, ...js" 

或者,如果有任何其他方式,我可以实现这一目标。

但是,我只需要在Spring配置文件中执行此操作。

3 个答案:

答案 0 :(得分:0)

您可以从文件系统中读取文件,例如

Resource resource = appContext.getResource("file:c:\\testing.txt");

请参阅MkYong here的完整示例。如果您正在创建Web应用程序,那么您应该加载appContext,如:

@Autowired
private ApplicationContext appContext;

答案 1 :(得分:0)

您可以使用PropertyPlaceholderConfigurer classpath WEB-INF 文件系统中读取您的属性文件配置到 applicationContext.xml 文件:

:一种。 Classpath中的文件:

<bean id="dbProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:db.properties" />
</bean>

可以使用db.properties读取${key name}文件中定义的键。

示例:请注意,您的属性文件包含

 jdbc.url=jdbc:mysql://localhost:3306/dbName

然后你可以使用下面的命令

来阅读这个属性
<property name="url" value="${jdbc.url}" />

<强> B中。 WEB-INF中的文件:

当您的属性文件位于 WEB-INF 目录下时,您只需在dbProperties bean&amp;下添加以下代码段即可。它将开始在应用程序的WEB-INF目录中查找您的属性文件。

<property name="location" value="WEB-INF/db.properties" />

<强>℃。文件系统上的文件:

当您希望从文件系统读取文件时,只需在dbProperties bean中添加以下代码。

<property name="location" value="file:///D:/database/db.properties" />

注意: 您可以在 file:/// file: 中使用 case C 强> {{1}}

希望这能解决你的问题。

答案 2 :(得分:0)

Resource res=new ClassPathResource("Yourfile");

你可以按原样阅读文件。