日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

啟動(dòng)jar報(bào)錯(cuò)(文件名、目錄名或卷標(biāo)語(yǔ)法不正確。)

作者:一勺菠蘿丶 更新時(shí)間: 2024-02-01 編程語(yǔ)言
        /*read every 8 byte*/
        ByteBuffer buffer = ByteBuffer.allocate(SERVER_BUFFER_MAXSIZE);
        /*
        * 通過(guò)類加載器獲取項(xiàng)目根路徑,
        * 在項(xiàng)目中的文件路徑和編譯后的文件路徑是不一樣的,
        * 需要在pom 中配置編譯resources 的配置
        * */
        /*無(wú)法獲取壓縮包中的路徑*/
        URL url = ServerApplication.class.getClassLoader().getResource("server.properties");
        System.out.println(url);
        File file = new File(url.getFile());

原因是因?yàn)檫@里通過(guò)類加載器獲取項(xiàng)目根路徑的方法并不能去解析壓縮包中的文件,因?yàn)閖ar包本質(zhì)上其實(shí)也是一種壓縮文件
解決辦法:

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

因?yàn)樵趈ar文件中不能直接通過(guò)資源路徑的方式獲取文件,只能通過(guò)流去獲取資源,所以要通過(guò)在jar包中拿到文件流的形式操作文件

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/weixin_39973810/article/details/128633694

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類
最近更新