【发布时间】: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