gpt4 book ai didi

java - 如何像维护C#应用程序中的配置文件一样维护java应用程序项目中的配置文件?

转载 作者:行者123 更新时间:2023-11-30 08:16:13 25 4
gpt4 key购买 nike

在C#中,当我想创建配置文件时,非常简单,只需右键单击鼠标并添加新的配置文件,该文件就会添加到解决方案中,并且非常易于维护。

但是在java中,我不知道什么方法是标准的。我看到有些人使用properites文件。如果这是最流行的方法,有人可以告诉我这个文件放在哪里吗?我看到有人把它放在 src 文件夹中,其他人把它放在外部文件夹中。

你能告诉我哪个是标准吗?维护配置的最佳实践是什么。

最佳答案

我不知道这是否是“标准”方式,但我认为这是最简单的。如果您将属性文件放在项目的根文件夹中

            - project
- config.properties
- src
- main
- ...
- test

当您在 Java 中创建一个 File 实例并指定相对文件名时,系统会根据启动 Java 的目录解析该名称

例如如果您在命令提示符下启动 java,如下所示:

            cd C:\Users\Tom\example-project
java example-project

这是你的代码:

            File file = new File("tom.txt");

然后文件变量将被解析为绝对路径:C:\Users\Tom\example-project\tom.txt

当您通过 Eclipse 运行项目时,Eclipse 会从项目的根目录启动 java,这意味着如果您将配置文件放在项目的根文件夹中,则

          File file = new File("name-of-config-file.properties");

将解析为您系统上的正确配置文件。

如果您创建可运行的 JAR,这还有一个额外的好处,因为您可以将配置文件放在与 JAR 相同的目录中,并且代码将继续工作(配置文件位置将相对于 JAR 进行解析) .

如果将配置文件放在/src 文件夹中,那么从 Eclipse 运行和作为 JAR 运行时需要单独的代码

关于示例代码:

            //Read properties from disk
File propertiesFile = new File("config.properties");
FileReader reader = new FileReader(propertiesFile);
Properties props = new Properties();
props.load(reader);

//Set and get properties
props.setProperty("NewProperty", "value");
String propValue = props.getProperty("propToGet");

//Write properties to disk
FileWriter writer = new FileWriter(propertiesFile);
props.store(writer, "Added x properties");

关于java - 如何像维护C#应用程序中的配置文件一样维护java应用程序项目中的配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com