项目打包成jar包和war包获取文件路径的方法

warning: 这篇文章距离上次修改已过300天,其中的内容可能已经有所变动。

package .util;

public class FilePathUtil {
    public FilePathUtil() {
    }

    public static String getJarRootPath() {
        String path = FilePathUtil.class.getResource("/").getPath();
        int i2 = path.indexOf("/");
        int i = path.indexOf(".jar!");
        if (i > 0) {
            path = path.substring(i2 + 1, i);
        }

        int i3 = path.lastIndexOf("/");
        path = path.substring(0, i3 + 1);
        int i1 = path.indexOf(":");
        if (!path.startsWith("/")) {
            path = "/" + path;
        }

        if (path.endsWith("/")) {
            path = path.substring(0, path.length() - 1);
        }

        if (path.contains(".war!")) {
            path = path.replace("/file:", "");
            path = path.substring(0, path.indexOf(".war!"));
            path = path.substring(0, path.lastIndexOf("/"));
        }

        return path;
    }

    public static void main(String[] args) {
        String path = "/file:/D:/workspace/RuoYi-mysql/ruoyi-admin/target/ruoyi-admin.war!/WEB-INF/classes!";
        path = path.replace("/file:", "");
        path = path.substring(0, path.indexOf(".war!"));
        path = path.substring(0, path.lastIndexOf("/"));
        System.out.println(path);
    }
}
版权声明 ▶ 本网站名称:我的学习笔记
▶ 本文链接:https://ooolo.net/article/211.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!!

none
最后修改于:2023年05月09日 14:42

添加新评论

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png