java - 从 config.properties 文件读取路径

标签 java

我在 Eclipse 中有一个名为 config.properties 的文件,其中包含以下内容:

PATH_TO_A_FILE=a.txt
PATH_TO_B_FILE=b.txt
PATH_TO_C_FILE=c.txt

在我的代码中,我需要像这样使用这些属性:

conf.put("PATH_TO_B_FILE", properties.getProperty("PATH_TO_B_FILE"));

哪些文件A.txt和B.txt位于工作区文件夹中config.properties的同一路径

我应该如何从我的 config.properties 文件中读取这些路径?

另外:我应该在 b.txt 之前添加路径吗? 我应该将其写为 /home/user/workspace/b.txt 还是 .home.user.Dersktop.b.txt

最佳答案

假设您有一个路径为 /home/user/Desktop/my.conf 的文件,其中包含属性,那么您可以将这些属性加载到 Properties 对象中,例如这个:

Properties properties = new Properties();
InputStream input = new FileInputStream("/home/user/Desktop/my.conf");
properties.load(input);

现在你可以获得这样的属性:

String pathToA = properies.get("PATH_TO_A_FILE");

显然,您不应该将该属性文件 my.conf 放在桌面上。您正在创建网络应用程序吗?在这种情况下,您可以将属性文件与 jar 一起发送。可以使用 InputStream 从 jar 中读取文件,但这是一个不同的问题;-)

是否应该在属性文件中添加完整路径还取决于应用程序的上下文。在服务器环境中,您可能没有 /home/user/Desktop 目录。如果您想得到第二个问题的答案,您应该澄清问题的背景。例如:您的应用程序是桌面应用程序还是服务器应用程序?您的应用程序的工作目录是什么?

关于java - 从 config.properties 文件读取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382342/

相关文章:

java.lang.ArrayIndexOutOfBoundsException 从 Excel 文件读取

java - Vaadin 插件无法在 Eclipse (Windows 8.1) 中运行

java - 在 Python Flask Cloud Foundry/IBM Cloud 应用程序中添加 Java/JRE/JVM

java - 为什么我的数据库连接在没有 @Transactional 的情况下会泄漏?

java - 有没有办法为 Kotlin 顶级函数引用 Java 类?

java - Eclipse Java JNI,java.lang.UnsatisfiedLinkError加载dll

java - android状态栏隐藏抽屉导航

java - 为 SQL 数据中的重复值分配标识符

java - ... 中构造函数的参数 0 需要类型为 'org.springframework.web.client.RestTemplate' 的 bean,但无法找到

javascript - 在 QZ-Print Java Applet 中调用函数在 PHP 中不起作用