从javafx中的包复制目录

从javafx中的包复制目录,javafx,directory,copy-paste,Javafx,Directory,Copy Paste,我没有找到一个完美的答案。让我在java项目包中创建一个目录或文件夹。java项目的位置不是静态的。我想将包中提到的整个文件夹复制到另一个所需文件夹。我试过: Path from = Paths.get(getClass().getResource("Folder").toString()); 获取文件夹的路径。但它不起作用 现在怎么做?欢迎来到StackOverflow。为了得到好的答案,强烈建议发布一些代码。阅读发布一个好问题的技巧。人们回答问题的时间太长了……没有一般的方法。有一些相当粗

我没有找到一个完美的答案。让我在java项目包中创建一个目录或文件夹。java项目的位置不是静态的。我想将包中提到的整个文件夹复制到另一个所需文件夹。我试过:

Path from = Paths.get(getClass().getResource("Folder").toString());
获取文件夹的路径。但它不起作用


现在怎么做?

欢迎来到StackOverflow。为了得到好的答案,强烈建议发布一些代码。阅读发布一个好问题的技巧。人们回答问题的时间太长了……没有一般的方法。有一些相当粗糙的方法;您可以检查
getClass().getResource(…)
返回的URL,并推断它是基于文件还是基于jar的类加载器。如果是基于文件的,可以使用java.io或java.nioapi扫描包含类的文件夹;如果它是基于jar的,那么可以使用
java.util.zip
API检查jar文件的内容。当然,这不会处理自定义类装入器,但很少有。像Spring这样的框架有一些这样的功能,因此您可以看到它是如何在那里实现的……也许更好的方法是在将文件夹部署到项目之前将其压缩。那么你只需要得到一个资源。然后,您可以使用
java.util.zip
API从中读取并将其动态提取到其他位置。