1
  • 最佳答案
    @Component
    public class AppService {
        @Value("classpath:/logo.txt")// logo idea创建就正常 、、abc 桌面创建就 not exist
        private Resource resource;
    
        private String abc;
    
        @PostConstruct
        public void init() throws IOException {
            try(BufferedReader reader = new BufferedReader(new InputStreamReader(resource.getInputStream(),"UTF-8"))){
                this.abc = reader.lines().collect(Collectors.joining());
                System.out.println("abc = "+abc);
            }
        }
    }
    
    
    1382711465131241472  评论     打赏       臭皮匠
    • 拉大锯  回复 @臭皮匠
      classpath是哪个路径?
      拉大锯 2021-09-27 10:14   回复 1153952789488054272
    • 臭皮匠  回复 @拉大锯
      指IDEA 的main路径下的文件 在廖雪峰大神那里解释是可以直接拿到res里面的文件来着
      臭皮匠 2021-09-27 10:27   回复 1382711465131241472
    • 臭皮匠  回复 @拉大锯
      https://www.liaoxuefeng.com/wiki/1252599548343744/1260466914339296 康师傅 看看这里
      臭皮匠 2021-09-27 10:28   回复 1382711465131241472
    • 拉大锯  回复 @臭皮匠
      在你编译以后,有一个叫classes的目录,那个路径就是classPath。你在桌面上创建,怎么会有读取到呢?你不是应该放在你的classPath下吗?
      拉大锯 2021-09-27 11:00   回复 1153952789488054272
    • 臭皮匠  回复 @拉大锯
      我在桌面创建的txt文件 然后编写abc 然后保存复制到idea的res文件夹下 和 在res直接创建file logo.txt 区别 没有说在桌面的哦 我贴图
      臭皮匠 2021-09-27 11:22   回复 1382711465131241472
  • 1382711465131241472  评论     打赏       臭皮匠
    • 上代码

      1153952789488054272  评论     打赏       拉大锯
      • 臭皮匠  回复 @拉大锯
        康师傅 我贴评论了
        臭皮匠 2021-09-27 09:25   回复 1382711465131241472
    相关问题
    康师傅的小跟班 · JAVA
    2019-09-10 05:09 1295 2
    2020-03-08 05:30 845 2
    吕氏春秋 · java / 多线程并发
    2020-03-19 03:46 858 4
    不易 · java
    2020-06-06 19:41 461 2
    夙夜星辰叹 · javaweb
    2020-06-24 03:07 457 2
    2020-07-21 06:26 937 2
    CodeWwang · JAVA
    2020-07-22 06:11 440 2