One of my custom classes need to read some data from a file I have placed in the vmod file.
I have never tried reading a file from a zip-file before, but I guess it involves using ZipFile and ZipEntry classes. However to to this, i need to know where to find the vmod, when the game is running. Apparently it is not in the working directory.
How do I do this?
thx
Henrik
Found the answer after some digging…
GameModule.getGameModule().getDataArchive().getName()
/henrik
DataArchive.getName()
will only get you the name of the archive. If you want to read files from the archive, you should use
DataArchive.getInputStream()
.
See here: vassalengine.org/javadoc/3.5 … chive.html
If you try reading from the ZIP file backing the DataArchive any other way than via the DataArchive API, you risk having all sorts of threading problems.
Arrg. Thought I had it going as it seems to work fine. Well, I better change the code then.
Thx for the correction.
/henrik