Java 创建和读取可运行jar的最佳方法是什么?

Java 创建和读取可运行jar的最佳方法是什么?,java,Java,这是读取jar文件的正确方法吗: rules="./src/main/resources/Rules.json" 如果没有,最好的方法是什么 App.class.getClassLoader().getResourceAsStream("Rules.json"); 是处理资源文件的更好方法。用番石榴替代ma3stro的答案: String rules = Resources.toString(Resources.getResource("Rules.json");, Charse

这是读取jar文件的正确方法吗:

rules="./src/main/resources/Rules.json"  
如果没有,最好的方法是什么

App.class.getClassLoader().getResourceAsStream("Rules.json");

是处理资源文件的更好方法。

用番石榴替代ma3stro的答案:

String rules =
    Resources.toString(Resources.getResource("Rules.json");, Charsets.UTF_8)

您是否在问,从可运行的jar中的资源中读取文件应该是一种好的做法?您应该阅读以下内容:不清楚您在问什么。请查看并提供。然后我们就会知道你希望我们帮你做什么。@Xentros:你的要求真的不清楚。这是从JAR文件中读取资源,无论它是否可运行/可执行。如果你想创建一个罐子,那是另一个问题。如果你想从一个JAR中提取一个文件,这也是一个不同的问题。阅读你刚才回答的问题的标题<代码>创建和读取可运行jar的最佳方法是什么?@xenteros:好的,阅读问题的主体:代码片段OP显示的代码与创建jar无关,也与读取jar运行有任何影响的资源无关。如果我们得到了明确的细节,我很乐意提供帮助。那么你为什么要回答这样的问题呢?投票关闭。“这个话题简直是胡说八道。@Xentros:因为通常的假设是,人们不一定能把英语写得很好,或者一开始就知道如何提出好的问题。”。关闭第一次用户的问题肯定会让他们离开。从这个问题来看,OP显然混淆了几个概念,所以我选择了最有可能回答他想要什么的概念。此外,我也投票决定关闭。如果互联网让你恼火的话,也许离你的键盘远点。