我在 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/