java类加载器getResource中的前导斜杠(“/”)通向哪里?

2023-11-22

我有一个 jar (foo.jar),其根目录中有一个文件 - 1.txt。

我尝试运行以下命令 -

MyTestClass.class.getClassLoader().getResource("/1.txt");

jar (foo.jar) 是我在类路径中的所有内容。

我预计这会起作用,因为“/”应该引导我到达类路径/jar 的根(根据我在 stackoverflow 中读到的其他答案)。这将返回空值。

但似乎领先的“/”并没有按我的预期工作。

我想通了并且成功了without这 / -

MyTestClass.class.getClassLoader().getResource("1.txt") --> jar:文件:/tmp/myjar.jar!/1.txt

getResource中前导“/”的作用/目的是什么?


我希望这能起作用,因为“/”应该引导我找到根 类路径/jar 的(根据我读过的其他答案) 堆栈溢出)。

前导斜杠仅适用于class.getResource()覆盖其默认行为。没有前导斜线概念class.getClassLoader().getResource(),所以它总是返回null。 IMO 在这种情况下它应该抛出异常,但幸运的是这在 Guava 中得到了解决Resources.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java类加载器getResource中的前导斜杠(“/”)通向哪里? 的相关文章

随机推荐

  • git log -L 不带差异

    我正在尝试使用git log L
  • 使用 Ruby 进行科学编程

    我正在使用 python 或 Octave 进行数学计算 因为手头有非常好的函数和库 但最近我对 Ruby 产生了兴趣 我想知道 Ruby 中是否有相当于 Python 中的 numpy scipy 的科学编程工具 具体来说 我正在寻找一些
  • 选择页面上的所有元素[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在寻找 javascript 中的一个函数 它可以单击我页面上的每个元素 链接 按钮
  • 将指针传递给结构数组时出错

    include
  • Bootstrap 多选不起作用

    我正在尝试使用多选 Bootstrap 我使用了以下代码 该代码也可以在他们的网站上找到 http davidstutz github io bootstrap multiselect 它显示了多选按钮 并且由于我已经选择了 奶酪和意大利辣
  • 没有 ControlContainer 的提供者和 ControlContainer 没有提供者

    我正在开发一个使用 Angular2 的应用程序 我正在尝试在我的应用程序中使用反应式表单 但遇到了一些错误 第一个错误是关于 NgControl 的 如下所示 没有 NgControl 的提供者 div 类 col md 8 错误 gt
  • C++ sizeof Vector 是 24?

    我只是在闲逛并学习向量和结构 有一次 我尝试以字节为单位输出向量的大小 这是代码 include
  • Android Gradle 插件 0.13 和 android-apt 1.3 出现错误

    我刚刚将我的 android gradle 插件从 0 12 更新到 0 13 而且我已经下载了gradle 2 1 然后 我尝试使用 beta 版的 android studio 0 8 9 但根据http tools android c
  • 抑制 Visual Studio 输出窗格的输出 (C++)

    当我在 Visual Studio 调试器中运行 Win32 项目时 我得到了大量关于加载了哪些 DLL 第一次机会异常等信息 有没有办法可以抑制这个输出 有一天 我可能想知道 C Windows SysWOW64 ntdll dll 何时
  • 如何获取 Android 手机所有者的名字和姓氏?

    有没有办法获取 Android 手机所有者的名字和姓氏 我在网上搜索过 但没有运气 我偶然发现thisStackoverlow 中的问题 但这正在获取所有联系人的名字和姓氏 我需要的只是获取所有者的名字和姓氏 我认为这仅适用于 ICS 及以
  • Python 社交身份验证 NotAllowedToDisconnect 位于 /disconnect/facebook/1/

    我正在尝试在 Django 应用程序中将注销与 Python Social Auth 一起使用 但我得到了 NotAllowedToDisconnect at disconnect facebook 1 这些是我的设置 SOCIAL AUT
  • 什么是基于文件的数据库?

    我参加了有关关系数据库的课程 我被要求研究基于文件的方法与关系数据库相比的优势 我发现理解关系数据库更容易 但理解基于文件的系统却很困难 基于文件的系统是否与在 Windows 分层系统上存储文件相同 即存储在文件夹和目录下的文本文件 纯
  • Reactjs删除拼写检查属性

    我正在使用 ReactJS 来渲染我的 DOM 我想添加spellcheck false 文本输入上的属性 所以我这样做 render return div div
  • 检查是否启用第三方cookie

    我有一个应用程序需要检查客户端浏览器是否启用了第三方 cookie 有谁知道如何在 JavaScript 中做到这一点 技术背景 第三方通过 HTTP 不是 JavaScript 设置和读取 cookie 因此 我们需要向外部域发送两个请求
  • UTF8工作流程PHP、MySQL总结[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在为拥有不同字母表的国际客户工作 因此我试图最终了解 PHP 和 MySQL
  • 在R中的文本文件中搜索字符串[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有 R 函数可以在文本文件中搜索 s 字符串 像 unix grep 之类的东西 我想另一种选择是逐行读取文件 但想知道这样的函数是否可以绕过它
  • CSS 属性选择器:如何转义属性值中的换行符?

    我有一个链接href其值中包含回车符的属性 HTML 无法更改 a href Testing a 我最初认为反斜杠在字符串内部使用时可以用来转义回车符 U 000D 但后来在 CSS 规范中读到了这一点 任意字符 十六进制数字 换行符 回车
  • java更改DocumentListener中的文档

    I use a DocumentListener处理任何变化JTextPane文档 当用户输入我想删除的内容时JTextPane并插入自定义文本 无法更改其中的文档DocumentListener 这里提出了一个解决方案 在 Java 的
  • C# 中不触发事件修改 ComboBox SelectedIndex

    我的 C 应用程序有一个comboBox with a SelectedIndexChanged事件 通常 我希望该事件触发 但有时我需要该事件不触发 我的comboBox是一个MRU文件列表 如果发现列表中的文件不存在 则将该项目从列表中
  • java类加载器getResource中的前导斜杠(“/”)通向哪里?

    我有一个 jar foo jar 其根目录中有一个文件 1 txt 我尝试运行以下命令 MyTestClass class getClassLoader getResource 1 txt jar foo jar 是我在类路径中的所有内容