【问题标题】:Get a file inside a specific package获取特定包内的文件
【发布时间】:2010-12-28 17:15:16
【问题描述】:

我有一个 java 包(包 A),我将检索包含在另一个包(包 B)中的文件。 例如,假设在包 A 中我有一个名为 ClassA 的类。 ClassA 需要访问包 B 中包含的 xml 文件(即配置文件)。

我可以使用什么程序从 ClassA 访问配置文件?

提前谢谢你。发。

【问题讨论】:

  • 你能澄清你的问题吗? “...包中的文件...”是什么意思?
  • 检索是指导入源还是将文件作为资源打开?
  • 包包含类和资源,而不是文件。你想得到什么文件?一个图像? .java 文件?

标签: java class package


【解决方案1】:

使用import 语句。

例如,要从包a.b.c.d 中将类Bar 导入到包a.b.c 中的类中,您可以这样写:

package a.b.c;

import a.b.c.d.Bar;

class Foo {
}

【讨论】:

    【解决方案2】:

    在 Java 中,您无法通过反射或其他方式获取包的文件。

    请注意,包的类可能位于许多不同的文件夹中(具有不同的根),在 jars 中..

    但是,如果您知道完整的类路径,则可以(复杂的任务)在所有这些不同的位置搜索自己...

    【讨论】:

      【解决方案3】:

      使用这个:

      ClassA.class.getResourceAsStream("/packageB/yourfile.ext");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-05
        • 1970-01-01
        • 2017-08-14
        • 2023-03-22
        相关资源
        最近更新 更多