Java 如何在Spring中获取当前目录?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/18238505/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to get current directory in Spring?
提问by Tony
I've got a little project in Spring. It's located (for example) in C:/users/projects/blog. How can I get this path?
我在 Spring 有一个小项目。它位于(例如)中C:/users/projects/blog。我怎样才能得到这条路?
采纳答案by vinay
Java cannot determine the root of your project without projects meta data. You can get the absolute path to your current class executing the code using the following : YourClassName.class.getResource("").getPath()
如果没有项目元数据,Java 无法确定项目的根。您可以使用以下命令获取执行代码的当前类的绝对路径:YourClassName.class.getResource("").getPath()
回答by aim
Maybe this what you looking for:
也许这就是你要找的:
System.getProperty("user.dir")
This property returns user working directory for application.
此属性返回应用程序的用户工作目录。
回答by Ankit
Did you try using a properties file. here is an example
您是否尝试使用属性文件。这是一个例子
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>file:${path}</value>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
while running your code you will need to pass in -Dpath=C:\users\projects\blog as an argument
在运行您的代码时,您需要传入 -Dpath=C:\users\projects\blog 作为参数

