有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

文件Java导入从Jar读取的目录

我有一个问题(我相信)没有得到this问题的回答。我有两个独立的maven项目,在其中一个项目中,我想浏览某个目录中的所有文件(它们恰好是.txt文件)。这个目录位于我的第一个maven项目的资源文件夹中。然后我想导出我的第一个maven项目,并将其作为一个组件导入到SceneBuilder中。jar,仍然具有导入的功能。txt文件正在工作。完成后,我想用这个。jar作为第二个maven项目中的自定义组件

对于一些澄清,这里是在我的情况下的确切设置。以下是我的第一个maven项目的目录:

enter image description here

从一个。名为GradientPicker的java文件位于com.thefractory.customcomponents的内部。我想在上面看到的gradients文件夹中循环并读取所有内容。里面有txt文件。每次都会有不同数量的文件,所以增强的for循环会更好。这一部分我实际上已经设法做到了,但只有当GradientPicker从Eclipse运行时。我希望当我的项目作为一个整体运行时,它能够工作。罐子也是

如何循环遍历目录并从目录中读取所有文件。罐子


共 (1) 个答案

  1. # 1 楼答案

        JarFile jf = new JarFile(new File("jar path"));
        jf.stream().filter(entry -> !entry.isDirectory()
                && entry.getName().startsWith("com/thefractory/customcomponents/gradients/")
                && entry.getName().endsWith(".txt"))
                .forEach(jarEntry -> {
                    System.out.println("jarEntry.getName() = " + jarEntry.getName());
                });