何时使用“getResourceAsStream”方法?

2023-12-12

我对上述方法感到困惑,因为在加载某些属性文件时,人们遵循不同的方法......

Properties prop 
 = new Properties(new FileInputStream(new File("<path of the properties file>"));

而且很少有人用..

Properties prop 
 = new Properties(getClass().getResourceAsStream("<path of the properties file>"));

什么时候使用哪一个?


getResourceAsStream在类路径中搜索给定的文件/资源​​,它还可以提供InputStreamsJAR 内的资源。

因此,如果您的属性存在于物理文件系统中的某个文件夹中(例如用户文件夹,...),请使用FileInputStream如果该文件嵌入到您的类路径中(例如作为 JAR 内的资源),请使用getResourceAsStream.

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

何时使用“getResourceAsStream”方法? 的相关文章

随机推荐

  • 当我使用这段代码时它给出错误

    public ContactEntry createContact String username throws IllegalArgumentException Create the entry to insert ContactsSer
  • Silverlight XamlWriter

    我发现 Net XamlWriter 在 Silverlight 中不可用 好吧 无论如何我都需要一个 所以我认为有一个解决方案 我有一些 UIElement 对象 路径 椭圆 矩形等 并且我想存储它们的 Xaml 定义 以便稍后可以使用
  • 在树中的节点发生更改后,将rearrangeObjects发送到NSTreeController的正确方法是什么?

    合适的获取方式是什么重新排列对象更改树中的节点后发送到 NSTreeController 我有一个示例应用程序 完整代码如下 使用 NSOutlineView 和 NSTreeController 以及简单的 Node 对象树 在应用程序的
  • 获取当前用户的全名,返回空字符串 (C#/C++)

    我尝试获取当前登录用户的全名 全名 而不是用户名 以下代码 C C 工作正常 但在未连接到网络的 XP 计算机上 如果我在登录后运行大约 20 分钟 则会得到空字符串 在登录后的前大约 20 分钟内运行正常 使用Win32 API GetU
  • 逻辑回归系数 scikit-learn 与 statsmodels

    当使用两个 API 执行逻辑回归时 它们给出不同的系数 即使使用这个简单的示例 它也不会在系数方面产生相同的结果 我遵循关于同一主题的旧建议的建议 例如在 sklearn 中为参数 C 设置一个较大的值 因为它使惩罚几乎消失 或设置pena
  • VB.Net 和 C#“作为新的 WebControl”之间的区别

    我正在重构一些代码 其中一部分包括将其从 VB Net 移至 C 旧代码声明一个成员是这样的 Protected viewMode As New WebControl 新代码 我最终开始工作 如下所示 protected WebContro
  • 防止屏幕刮擦[关闭]

    Closed 这个问题是无关 目前不接受答案 根据我的问题屏幕抓取的合法性 即使这是非法的 人们仍然会尝试 所以 可以采用哪些技术机制prevent或者至少抑制屏幕抓取 哦 只是为了笑 让生活变得困难 保留搜索引擎的访问权限可能会很好 我可
  • Leaflet - 获取弹出窗口内标记的纬度和经度

    我使用 Leaflet Draw 插件 我的目标是创建标记并显示一个弹出窗口 我可以在其中获取纬度和经度坐标 我设法通过 JavaScript 警报获取这些坐标 但我绝对不知道如何将坐标放入弹出窗口中 这是片段 map on draw cr
  • “System.Net.Mail.DeliveryNotificationOptions”仅适用于 Exchange 吗?

    我们有一个在 SharePoint 2010 服务器上运行的用于发送电子邮件的应用程序 我们 发件人 希望收到送达通知 但无法在实时系统上检索它们 我已经设置了System Net Mail DeliveryNotificationOpti
  • 调整面板大小而不重新验证

    I have aJPanel我在其中画线以创造铅笔的错觉 该面板位于ScrollPane 当我调整面板大小时 一次调用revalidate 方法会自动放置 并且我在该面板中绘制的所有线条都消失了 有什么方法可以让我在面板中绘制的线保持新的尺
  • 在 Android 运行时隐藏线性布局

    我有以下布局
  • Karma-Jasmine:如何正确监视 Modal?

    情况 我正在对我的 Angular Ionic 应用程序进行单元测试 我在使用模态时遇到了麻烦 目前我可以测试模态是否已被调用 到目前为止就是这样 我无法测试模式的正确 show 和 hide 方法 我收到以下错误 TypeError sc
  • Heroku 资产预编译

    今天 我正在使用一个在 Heroku 上运行了几个月的应用程序 为了让某些东西正常工作 我在我的开发环境中运行了它 rake assets precompile 当我提交更改并推送到 Heroku 时 我的请求出现 500 个错误 Acti
  • GoogleAnalytics HitBuilders.TimingBuilder

    我正在将 GA 用于 Android 应用程序 我试图使用用户计时来报告代码中某些操作已经过去了多少时间 所以我基本上做的是这样的 在代码中的某个时刻我得到System currentTimeMillis 在另一点上 我再次执行此操作 并从
  • 我通常/总是可以使用 std::forward 而不是 std::move 吗?

    我一直在看斯科特 迈耶斯的谈论通用参考来自 C and Beyond 2012 会议 到目前为止一切都有意义 然而 在50分钟左右 一位观众问了一个我也想知道的问题 迈耶斯说他并不关心答案 因为这不符合惯用语 而且会让他的头脑变得愚蠢 但我
  • DigitalMicrograph 下的螺纹大师

    我在 DigitalMicrograph 中创建了两个线程 它们在脚本执行后立即执行 我想要一些不同的东西 让我们想象一下线程的两个按钮 启动和停止线程 如何添加代码以仅在按下按钮时激活线程 如果您能为我提供一个代码示例 那将会非常有帮助
  • 创建新的 Nativescript 和 Angular 共享项目时出错

    我正在尝试使用共享项目选项创建一个 Nativescript 的新项目 但是 一旦我运行 ng new 终端上就会出现此错误 发生未处理的异常 不支持 关键字 id 使用 id 作为架构 ID 有关更多详细信息 请参阅 private an
  • 我在 tkinter 中的按钮没有显示图像[重复]

    这个问题在这里已经有答案了 这段代码只是一个例子 代码 import tkinter as tk root tk Tk photoImageObj tk PhotoImage file signout png lab tk Label ro
  • 如何从 powershell 使用构建管道上使用的 *.pfx 证书以及下载安全文件任务

    我遇到这个问题 我需要从构建管道上使用的 powershell 脚本连接到 azure 订阅 但出于安全要求 我无法在代码上写入用户和密码 因此我有一个包含凭据的 pfx 证书 现在我正在使用名为 下载安全文件 的任务 将证书放在构建上 然
  • 何时使用“getResourceAsStream”方法?

    我对上述方法感到困惑 因为在加载某些属性文件时 人们遵循不同的方法 Properties prop new Properties new FileInputStream new File