我需要将位于java项目中的目录“ src”作为公共资源进行复制。此“ src”文件夹包含其他子文件夹和文件,因此我也需要复制它们。我怎样才能实现这样的目标?我面临的主要问题是我无法检索“ src”文件夹的绝对路径。一个解决方案是按文件复制文件,但是它们太多了,我想找到一个更好的解决方案
谢谢
编辑:当用户单击“生成”按钮时,我的应用程序向用户询问生成某些文件的目标位置。我要在此目标位置复制“ src”文件夹及其所有子文件夹。上面很难过,“ src”文件夹位于我的Java项目主文件夹中。
我解决了创建需要生成的应用程序的zip存档的问题。然后从我的项目中解压缩从资源文件夹获取的存档,然后打开需要修改的Java文件流,然后对其进行编辑。这是代码,类似于SubOptimal的解决方案
UnzipUtility unzipper = new UnzipUtility();
InputStream inputStream = getClass()
.getResource("/template/template.zip").openConnection()
.getInputStream();
unzipper.unzip(inputStream, parentFolder.getCanonicalPath());
UnzipUtility类来自以下示例:http : //www.codejava.net/java-se/file-io/programmatically-extract-a-zip-file-using-java
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句