使用 Java 的程序员可能会遇到各种加载资源的选项,从而引发有关最有效方法的问题。三种常用的方法是:
要确定最佳方法,必须考虑每个方法所涉及的类加载器和起始位置。
this.getClass().getResource()
此方法使用其所调用的类的类加载器来加载资源。它在与调用类相同的包中搜索资源。通过在前面加上“/”,您可以绝对引用资源。
Thread.currentThread().getContextClassLoader().getResource(name)
此方法加载使用上下文类加载器的资源。但它不会根据任何特定的包来解析资源名称,资源必须是绝对引用的。
System.class.getResource(name)
此方法使用系统类加载器加载资源。它还需要对资源的绝对引用,并且不能用于从 java.lang 包(System 所在的位置)加载资源。
最终,最佳方法取决于具体要求。为了加载相对于调用类的资源,最好使用 this.getClass().getResource() 。对于绝对资源引用,可以使用Thread.currentThread().getContextClassLoader().getResource(name)。对于从系统类加载器加载的资源,System.class.getResource(name) 是合适的。
以上是Java中哪种资源加载方法最好?的详细内容。更多信息请关注PHP中文网其他相关文章!