getResource()
方法是 Java 中的一个非常有用的方法,它用于从类路径(classpath)中加载资源。当你传递一个 URL 参数给 getResource()
方法时,它会尝试从类路径中查找与该 URL 匹配的资源。如果找到了资源,getResource()
方法将返回一个 URL
对象,否则返回 null
。
需要注意的是,getResource()
方法主要用于加载类路径中的资源,而不是直接从 URL 加载资源。如果你需要从 URL 直接加载资源,可以使用 java.net.URL
类的 openStream()
方法。
例如,假设你有一个位于类路径中的图片文件 example.jpg
,你可以使用以下代码获取它的 URL:
URL imageUrl = getClass().getResource("/example.jpg");
然后,你可以使用 imageUrl
的 openStream()
方法来读取图片数据:
try (InputStream inputStream = imageUrl.openStream()) { // 读取图片数据的代码 } catch (IOException e) { e.printStackTrace(); }