java 读取resource目录【相对路径】的文件

ClassPathResource对象获取到的路径是绝对路径,不能直接发布到服务器上使用

应使用如下方式

    List<String> denyWordList = new ArrayList<>();
        try {
            InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("sensitiveword/词库.txt");
            try(BufferedReader reader = new BufferedReader(new InputStreamReader(resourceAsStream, StandardCharsets.UTF_8))){
                String line;
                while ((line = reader.readLine()) != null){
                    denyWordList.add(line);
                }
                Logger.info("词库加载完成:"+denyWordList.size());
            }
        } catch (IOException e) {
            Logger.info("读取词库失败"+e);
            throw new RuntimeException(e);
        }
        return denyWordList;

 

posted @ 2025-12-27 11:45  狗艳艳花  阅读(2)  评论(0)    收藏  举报