从config.properties文件中读取路径

时间:2015-12-20 15:04:53

标签: 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

1 个答案:

答案 0 :(得分:1)

假设您有一个包含属性的路径/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目录。如果您想要回答第二个问题,您应该澄清问题的背景。例如:您的应用程序是桌面或服务器应用程序吗?你的申请的工作目录是什么?