【问题标题】:How to import data folder from Processing library?如何从处理库中导入数据文件夹?
【发布时间】:2018-07-11 23:48:22
【问题描述】:

我正在创建一个处理库,该库需要存储在数据文件夹中的对象和材料文件。这是文件系统:

nameOfLibFolder
  - library (jar)
  - data (obj/mlt)

当我创建我的库时,我有主文件夹和库文件夹(包含 jar 文件)和带有资产的数据文件夹(obj/mtl 文件)。当我导入我的库时,它可以使用我的类和函数(所以它可以工作),但它找不到目标文件。

Processing 内置的 loadShape 函数应该是在模型中读取的,但是如果数据文件夹与草图放在同一目录中,它只会读取文件,那么库如何将数据文件夹自动导入到一个草图,所以我在加载文件时不会出错。

【问题讨论】:

  • 文件是在jar文件里面,还是在sketch的data目录里面?您是否尝试过通过查看它试图从哪里加载文件来调试您的库?
  • 无法通过文件系统访问 JAR 中的文件。您必须使用 ClassLoader 来获取 InputStream。
  • 它们在数据文件夹中。我正在遵循库的处理文件系统指南:github.com/processing/processing/wiki/Library-Guidelines。查看文件结构。
  • 你有一个库的例子,它使用类加载器来获取我可以查看的数据文件?
  • 您是否尝试过通过查看库尝试从何处加载文件来调试库?

标签: java processing


【解决方案1】:

我通过直接访问数据文件夹找到了解决方法。我不确定以前有多少人遇到过这个问题,但是 loadShape 试图从草图文件夹中的本地数据目录而不是库草图簿中的数据文件夹加载。

因此,只需直接从您的库中访问数据目录即可使其正常工作。

【讨论】:

    猜你喜欢
    • 2016-05-25
    • 2015-03-30
    • 2018-07-18
    • 1970-01-01
    • 2011-11-23
    • 2020-03-24
    • 2014-12-07
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多