Java 文件路劲获取(流的方式),适用与jar包或war包运行方式

导读:本篇文章讲解 Java 文件路劲获取(流的方式),适用与jar包或war包运行方式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

读取文件使用流的方式在基本的场合都不会发生错误!

以下是读取文件的几种方式:

    public static void main(String[] args) {
        //获取classpath路径,就是根目录  /D:/Program/idea/DayIndicators/target/classes/
        System.out.println(IndexAction.class.getResource("/").getPath());
        //得到的是IndexAction 类所在的包路径
        System.out.println(IndexAction.class.getResource("").getPath());
        //会报错,已经在根目录
        System.out.println(IndexAction.class.getClassLoader().getResource("/").getPath());
        //获取classpath路径,就是根目录  /D:/Program/idea/DayIndicators/target/classes/
        System.out.println(IndexAction.class.getClassLoader().getResource("").getPath());


        //一般来说已url方式获取文件在不同过的场合会有不同的路径,很容易报错
        //推荐使用流的方式来获取文件

        //“”  中填写根目录下的文件名 ,返回的是流的形式   InputStream
        IndexAction.class.getClassLoader().getResourceAsStream("");
        // 获取根目录下的text.txt 文件的流  (推荐)
        IndexAction.class.getResourceAsStream("/text.txt");
    }

若已url形式来获取文件,在打成jar包后路径会发生错误!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/17911.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!