Так в этом и прелесть интерфейса WoodLoader: не обязательно читать из файла. Можно читать из любого потока. Это может быть файловый поток, как у тебя. Или поток байт, который можно создать в памяти без всяких файлов с помощью ```ByteArrayInputStream```.

Второй путь по которому ты можешь пойти - использовать таки файлы, но строить до них путь не руками, а используя специальные методы. Меня смущает только ```//``` в твоем решении.