如何在我的maven项目中将外部属性添加到java类中?

如何在我的maven项目中将外部属性添加到java类中?,java,maven,Java,Maven,我想在一个单独的配置文件中存储一些属性,然后在java类中使用这些属性。我试着寻找资源,把事情做好,但它不起作用。我刚从maven开始,所以我不确定我是否在寻找正确的资源。我将用简单的话告诉您我想要做什么——我想将一些值(如path)和一些其他参数存储到一个单独的配置文件中,并且我想在java类中使用这些值。在maven项目中如何做到这一点?谢谢。这不是关于maven,而是关于java本身。 首先,这些属性是否由用户更改? 如果是,则必须使用罐子外部的位置。(因此用户可以实际修改它) 如果没有,

我想在一个单独的配置文件中存储一些属性,然后在java类中使用这些属性。我试着寻找资源,把事情做好,但它不起作用。我刚从maven开始,所以我不确定我是否在寻找正确的资源。我将用简单的话告诉您我想要做什么——我想将一些值(如path)和一些其他参数存储到一个单独的配置文件中,并且我想在java类中使用这些值。在maven项目中如何做到这一点?谢谢。

这不是关于maven,而是关于java本身。

首先,这些属性是否由用户更改?
如果是,则必须使用罐子外部的位置。(因此用户可以实际修改它)
如果没有,您可以使用标准资源位置并从jar本身检索数据

您想要混合方法吗?
在资源内部创建默认配置文件,然后在第一次运行程序时将其复制到外部。在运行时,如果它存在于外部,您将使用用户提供的一个,否则将使用jar中的默认值

如何处理配置文件?
您可以通过以下几种方式完成:

  • 创建一个简单的类,在纯文本文件上读()和写()然后 在对象内保存数据
  • 使用标准符号,如json、xml、yaml、csv等。。。web上有很多库来处理这些问题
  • 使用java序列化导出应用程序的当前内部状态,并根据需要加载,但我不建议这样做
  • 你真正想要的是如何读写文件。

    Maven这是一个用于打包应用程序的构建系统,与您的答案无关。

    基本上,我有一个Maven项目,我应该对一个类进行更改。我已经硬编码了一些参数,我想从配置文件中获取这些参数,这样将来如果有人使用这些代码,他们只需要更改配置文件中的参数,项目就可以在不需要对代码进行任何更改的情况下工作。我以前没有java方面的任何经验,我只知道一些基本知识,这就是为什么我被困在这里,不知道怎么做。你可以在java.io包BufferedReader和BufferedWriter中使用两个著名的类,从这里,您将能够写入和读取文件。此时,一种简单的方法是使用BufferedWriter对属性进行编码,如:
    property-name0=value0
    property-name1=value1
    等。。。所以,写一个读函数真的很容易,你需要一些代码吗?我很确定你应该能够独自解决这个问题,但我可以为你提供一个这样做的类。我想避免做你的“家庭作业”,但更多的是帮助你理解如何能够自己做。