我需要在运行时复制一个打包在Jar中的文件夹。我想通过调用同一文件夹中也包含的类中的函数来实现它。
我尝试使用
但是它不起作用。我可能需要递归使用getResourceAsStream函数。是否有更优雅/直接的方法来实现这个?
如果我必须递归执行以下操作: 1. 我不想硬编码指定文件,我想动态地执行它 2. 我不想创建单独的存档。我希望这个资源与处理它的类在同一个Jar中
谢谢
最终我做了Koziołek下面建议的事情。虽然我希望有一个更优雅的解决方案,但看起来这就是最好的。
我尝试使用
getSystemResource
:URL sourceDirUrl = ClassLoader.getSystemResource("sourceDirName");
File sourceDir = new File(sourceDirUrl.toURI());
但是它不起作用。我可能需要递归使用getResourceAsStream函数。是否有更优雅/直接的方法来实现这个?
如果我必须递归执行以下操作: 1. 我不想硬编码指定文件,我想动态地执行它 2. 我不想创建单独的存档。我希望这个资源与处理它的类在同一个Jar中
谢谢
最终我做了Koziołek下面建议的事情。虽然我希望有一个更优雅的解决方案,但看起来这就是最好的。
sourceDirName
作为完整路径给出? - NishantsourceDirName
的示例。 - asgs