问答详情
源自:3-5 Spring Bean装配之Resource

config.txt的问题

为什么我在src/main/resources目录下建的config.txt运行之后没有打印filename和contentLength.程序也进不去,难道是路径不对吗

提问者:慕粉1052051344 2017-07-24 17:42

个回答

  • Sean_Chou
    2018-01-08 16:54:44

    楼上说的是对的。

    我们有不能和老师一样写的是因为老师在这节课之前没有说明他把main/resources包添加为Source Folder,

    http://img.mukewang.com/5a5330c7000105c308280543.jpg

     ▲ 按照老师的设置,那么使用"classpath:spring-xxx.xml"是可以的。

    但是通常我们新建工程的时候配置是这样的:

    http://img4.mukewang.com/5a5331390001054e07490561.jpg

     ▲新建工程默认的配置 

    http://img1.mukewang.com/5a5331390001af8b03540305.jpg

     ▲ 工程目录结构

    所以我们要想使用classpath,要么像老师那样设置,要么就得该路径:"classpath:main/resources/spring-xxx.xml",这样才行。

    其实在之前没有懂到这点的时候,我一直用的是文件系统的绝对路径,"file:[绝对路径]",这样太麻烦了。


  • 瞪大眼睛学不会
    2017-11-21 23:10:55

    楼上说的不错,要写全路径(带上包名)

  • 渐渐地有些人变得贱贱的
    2017-07-25 10:38:29

    你把路径改为这样试试:“classpath:main/resources/config.txt”