SpringBoot 动态更新 resources 目录的文件

一、前言

 SpringBoot 打成 Jar 包形式运行后 ,resources 目录下文件的读取修改和 Spring 不太一样,网上比较多的是关于读取的方式,修改的几乎没有,终于在 stackoverflow 上找到了正确的打开方式。

二、 文件读取

    public void read(){
        InputStream inputStream = null;
        BufferedReader bufferedReader = null;
        try {
            inputStream= getClass().getClassLoader().getResourceAsStream("sensitiveWords.dat");
            bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
            String txt;
            while ((txt = bufferedReader.readLine()) != null) {
                // do more
            }
        } catch (Exception e) {
            log.error("文件不存在", e);
        } finally {
            bufferedReader.close();
            inputStream.close();
        }
   }

三、 文件修改

    public void write(){
           File file = new ClassPathResource("sensitiveWords.dat").getFile();
           BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(file));
           bufferedWriter.write("data");
           bufferedWriter.flush();
           bufferedWriter.close();
   }
posted @   JMCui  阅读(5555)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示