【问题标题】:How to load file from folder within a gradle external library (JAVA)如何从gradle外部库(JAVA)中的文件夹加载文件
【发布时间】:2016-12-04 17:48:17
【问题描述】:

这可能很简单。但是,如何加载使用 gradle/maven 加载的外部库中特定文件夹中的文件?假设您要加载DTLZ1.2D.PF,如链接中的图片所示。

【问题讨论】:

    标签: java gradle dependencies


    【解决方案1】:

    尝试使用以下命令

     compile fileTree('libfold/*.jar')
    

    ==================================

    这是在jar中读取文件的方式。

    例子(junit-4.12.jar!LICENSE-junit.txt):

    public class TestApp {
        public static void main(String[] args) {
            java.net.URL url = junit.textui.TestRunner.class.getResource("/LICENSE-junit.txt");
            // print: jar:file:/C:/Users/XXXXX/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/LICENSE-junit.txt
            System.out.println(url);
            try {
                java.util.Scanner scanner = new java.util.Scanner(url.openStream()).useDelimiter("\n");
                while (scanner.hasNext()) {
                    System.out.println(scanner.next());
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    【讨论】:

    • 我想在我正在使用的类中调用文件
    • @Korogba 当然,您可以通过 ClassLoader.getResource() 方法获取文件。这与 gradle/maven 无关。
    • 麻烦您了,能否举个例子 `ClassLoader.getResource()` 从问题中的图片中获取文件?
    • @Korogba 我添加了。请看上面的内容。
    • 谢谢!您使用库中的一个类来加载资源。
    猜你喜欢
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2013-06-11
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 2018-07-01
    相关资源
    最近更新 更多