江月寒空 2017-03-10 09:07 采纳率: 0%
浏览 1263

初学Spring Aware时,显示文件不存在

在照着《Spring Boot实战》3.1 Spring Aware的例子码代码时,发现无法获取文件路径

包含路径的完整代码

 package com.lwx.springdemo9;

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;

import java.io.IOException;


/**
 * Created by Administrator on 2017/3/10.
 */
@Service
public class AwareService implements BeanNameAware,ResourceLoaderAware {

    private String beanName;
    private ResourceLoader loader;

    @Override
    public void setResourceLoader(ResourceLoader resourceLoader) {
        this.loader = resourceLoader;
    }

    @Override
    public void setBeanName(String beanName) {
        this.beanName = beanName;
    }

    public void outputResult(){
        System.out.println("Bean的名称为:"+beanName);

        Resource resource = loader.getResource("classpath:com/lwx/springdemo9/test.txt");
        try {
//            System.out.println(loader.getResource("/").getFile().getPath().toString());
            System.out.println("ResourceLoader加载的文件内容为:"+ IOUtils.toString(resource.getInputStream()));
        }catch (IOException e){
            e.printStackTrace();
        }

    }
}

错误信息
错误信息

项目结构
项目结构

求大神给一个解答或者解答的思路,地址改成绝对路径还是获取不到。

  • 写回答

1条回答 默认 最新

  • 江月寒空 2017-03-10 09:19
    关注

    把这句代码

            Resource resource = loader.getResource("classpath:com/lwx/springdemo9/test.txt");
    

    改成

                    Resource resource = loader.getResource("file:E:\\IntelliJ_Space\\SpringLearn\\src\\main\\java\\com\\lwx\\springdemo9\\test.txt");
    

    是可以的,但是相对路径就是获取不到

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?