eclipse的maven项目通过pom导入spring的支持,使用org.springframework.core.io.Resource去调用spring容器本身的资源,比如,读取项目路径下的某一个txt文件的内容。
加载过程中报错:

package com.springbootaware.aware.service;
import java.io.IOException;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.context.ResourceLoaderAware;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Service;
@Service
public class AwareService implements BeanNameAware, ResourceLoaderAware {
private String beanName;
private ResourceLoader loader;
@Override
public void setResourceLoader(ResourceLoader arg0) {
// TODO Auto-generated method stub
this.loader = arg0;
}
@Override
public void setBeanName(String arg0) {
// TODO Auto-generated method stub
this.beanName = arg0;
}
public void outputResult() {
System.out.println("bean的名字:" + beanName);
Resource r1 = loader.getResource("classpath:hosts.txt");
try {
System.out.println("ResourceLoader加载的文件:" + IOUtils.toString(r1.getInputStream()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Resource r1 = loader.getResource("classpath:hosts.txt");
我们把hosts.txt文件放在了src文件夹下,这很显然是错误的。
我们需要把被读取的文件放在.class文件目录结构中
然后运行代码读取txt文件