栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

启动jar报错(文件名、目录名或卷标语法不正确。)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

启动jar报错(文件名、目录名或卷标语法不正确。)

        
        ByteBuffer buffer = ByteBuffer.allocate(SERVER_BUFFER_MAXSIZE);
        
        
        URL url = ServerApplication.class.getClassLoader().getResource("server.properties");
        System.out.println(url);
        File file = new File(url.getFile());

原因是因为这里通过类加载器获取项目根路径的方法并不能去解析压缩包中的文件,因为jar包本质上其实也是一种压缩文件
解决办法:

InputStream is = Thread.currentThread().getContextClassLoader()
                .getResourceAsStream("server.properties");

因为在jar文件中不能直接通过资源路径的方式获取文件,只能通过流去获取资源,所以要通过在jar包中拿到文件流的形式操作文件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号