属性文件的相对路径
我正在使用属性文件:
try
{
properties.load(new FileInputStream("filename.properties"));
}
catch (IOException e)
{
}
我应该将 filename.properties
放在哪里?我不想指定绝对路径,因为此代码必须在不同的平台上工作。我试图将它放在与 de class 相同的目录中,但它不起作用。 (抱歉,如果这是一个愚蠢的问题)
也许我可以以某种方式获取当前类放置的路径?
I'm using a properties file:
try
{
properties.load(new FileInputStream("filename.properties"));
}
catch (IOException e)
{
}
Where should I place filename.properties
? I don't want to specify absolute path as this code has to work in different platforms. I tried to place it in the same directory as de class but it doesn't work. (Sorry if it's a stupid question)
Maybe I can get the path where the current class is placed somehow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
确保您的属性文件可用于您编译的(.class)文件并以这种方式获取它
或
示例:
此 main 在运行时检索其自己的编译版本:
be sure that your property file is available to your compiled (.class) file and get it this way
or
Example:
this main retrieves its own compiled version at runtime:
你可以使用:
String userDir = System.getProperty("user.dir");
You could use :
String userDir = System.getProperty("user.dir");