Java读取resources下的文件及资源路径

这篇具有很好参考价值的文章主要介绍了Java读取resources下的文件及资源路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java读取resources下的文件及资源路径

在Java开发中,经常需要读取项目中resources目录下的文件或获取资源路径。本文将介绍如何在Java中读取resources下的文件,并提供相关实例来说明。

1. 读取resources下的文件

方式一:使用ClassLoader

public class ResourceReader {
    public static void main(String[] args) {
        // 通过ClassLoader读取resources下的文件
        InputStream inputStream = ResourceReader.class.getClassLoader().getResourceAsStream("test.txt");
        if (inputStream != null) {
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

上述代码通过ClassLoader的getResourceAsStream方法获取resources目录下的test.txt文件的输入流,然后通过BufferedReader逐行读取文件内容并打印。

方式二:使用Class的getResourceAsStream

public class ResourceReader {
    public static void main(String[] args) {
        // 通过Class的getResourceAsStream方法读取resources下的文件
        InputStream inputStream = ResourceReader.class.getResourceAsStream("/test.txt");
        if (inputStream != null) {
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

这种方式与方式一类似,通过Class的getResourceAsStream方法获取resources目录下的test.txt文件的输入流,并使用BufferedReader逐行读取文件内容。

2. 获取resource文件/路径

方式一:使用ClassLoader

public class ResourcePath {
    public static void main(String[] args) {
        // 获取resource文件的路径
        URL resourceUrl = ResourcePath.class.getClassLoader().getResource("test.txt");
        if (resourceUrl != null) {
            String resourcePath = resourceUrl.getPath();
            System.out.println(resourcePath);
        }
    }
}

上述代码通过ClassLoader的getResource方法获取resources目录下的test.txt文件的URL,然后通过URL的getPath方法获取文件的路径。

方式二:使用Class的getResource

public class ResourcePath {
    public static void main(String[] args) {
        // 获取resource文件的路径
        URL resourceUrl = ResourcePath.class.getResource("/test.txt");
        if (resourceUrl != null) {
            String resourcePath = resourceUrl.getPath();
            System.out.println(resourcePath);
        }
    }
}

这种方式与方式一类似,通过Class的getResource方法获取resources目录下的test.txt文件的URL,并使用URL的getPath方法获取文件的路径。

结论

本文介绍了如何在Java中读取resources下的文件以及获取resource文件的路径。通过使用ClassLoader或Class的getResourceAsStream方法,可以轻松地读取resources目录下的文件。而使用ClassLoader或Class的getResource方法,则可以获取resource文件的路径。

希望本文对你理解Java读取resources下的文件及资源路径有所帮助!根据实际需要,你可以选择适合的方式进行文件读取或资源路径获取。文章来源地址https://www.toymoban.com/news/detail-550840.html

到了这里,关于Java读取resources下的文件及资源路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java获取resources路径的方法

      我们在写程序的时候,有时候会发现代码不能正常运行,出现提示异常的问题,这就说明我们的代码没有执行完,也就是没有 resource,其实遇到这种情况,我们只需要把代码重新执行一遍即可。 在 java中是可以实现 resource的获取和使用的, java提供了两个方法: 第一个方法

    2024年02月06日
    浏览(38)
  • java读取资源路径的几种方式

    注意,以上是在Junit测试文件中的结果,工作可以精确到所在模块,而普通类里打印是只有主目录没有模块的,如下:

    2024年02月15日
    浏览(47)
  • Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

    目录 Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、简单实现步骤 五、关键代码 附录: 一、不同平台使用宏区分路径加载 二、Unity3D中的资源路径 三、Unity3D各平台路径(包括手

    2024年01月19日
    浏览(79)
  • java项目中获取resources文件夹下文件

    方法一 获取到文件的流 方法二 直接获取路径 以上方法在服务器当中是否能获取到还未测试,公司要做个下载word文档功能,需要使用模板,于是测试了一下本地,后续将继续更新使用easypoi如何下载word文档 方法三 (重要) SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此

    2024年02月12日
    浏览(52)
  • jar包获取resource下配置文件路径

    我们在代码里可以这样写 但是打成jar包后就不行了,我们有很多方法获取jar包路径或者resource下文件路径 但是打印后你会发现路径里面带 !,此时就算你去掉!也不行 就算把路径copy到linux,用cat命令也显示文件不合法,猜测打包之后的jar就是无法获取的 但是我们可以读取文

    2024年02月11日
    浏览(38)
  • Spring Boot获取resources目录下的文件的三种方式

    在Spring Boot项目中,经常需要获取 resources 目录下的文件。这些文件可以包括配置文件、模板文件、静态资源等。本文将介绍三种常用的方法来获取 resources 目录下的文件。 ResourceLoader 接口是Spring框架提供的用于加载各种资源的接口,包括 classpath 下的资源。在Spring Boot中,可

    2024年02月16日
    浏览(57)
  • 【已解决】Spring boot项目获取到resource目录下文件完整路径怎么获取 ?

    在实际开发过程中,可能有时候,我们将文件放在resource下,在程序中需要获取到文件路径然后操作。比如,将公钥放到resource文件夹下,在程序中需要获取到这个公钥的完整路径。怎么操作?   需要访问的文件位置 获取方法如下: 在yaml文件中配置公钥文件名称: pem:   

    2024年02月09日
    浏览(45)
  • java获取某个文件夹下的所有文件

    目录 一.前言 二.获取文件夹下的文件路径 在我们平时编写开发文档的时候, 我们会获取到项目文件中的所有子文件来展示我们的源代码所储存的位置, 获取我们项目下的所有文件路径,  这时我们会如何用Java代码来获取我们项目下的所有文件呢, 今天我们来比编写一下代码 在

    2024年02月12日
    浏览(78)
  • 解决Springboot项目打成jar包后获取resources目录下的文件失败的问题

    前几天在项目读取resources目录下的文件时碰到一个小坑,明明在本地是可以正常运行的,但是一发到测试环境就报错了,说找不到文件,报错信息是:class path resource [xxxx] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:xxxx.jar!/BOOT-INF/classes!xxxx。 看了

    2024年02月11日
    浏览(58)
  • springboot如何访问resource目录下的文件,访问不到资源处理方法:class path resource [template.xlsx] cannot be resolved to UR

    class path resource [template.xlsx] cannot be resolved to UR ClassPathResource 可以直接访问到资源文件夹reource,但是为什么提示找不到资源呢,首先我先放出我得代码 示例代码 访问不到资源处理方法: 报错:class path resource [template.xlsx] cannot be resolved to UR 于是我检查target文件是否存在编译后

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包