我在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
?
答案 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
目录。如果您想要回答第二个问题,您应该澄清问题的背景。例如:您的应用程序是桌面或服务器应用程序吗?你的申请的工作目录是什么?