当前位置: 技术问答>java相关
如何获得JAVABEAN的绝对路径,100分在线给出!
来源: 互联网 发布时间:2015-09-07
本文导语: 例如test.java在目录c:/tomcat/webwapps/WEB-INF/classes/test.java 下,单独运行test.java 调用系统参数System.getProperty("user.dir")时,能够正确的显示出JAVABEAN的绝对路径,即c:/tomcat/webwapps/WEB-INF/classes/ 但再JSP中调用BEAN时,却显示目录在...
例如test.java在目录c:/tomcat/webwapps/WEB-INF/classes/test.java
下,单独运行test.java
调用系统参数System.getProperty("user.dir")时,能够正确的显示出JAVABEAN的绝对路径,即c:/tomcat/webwapps/WEB-INF/classes/
但再JSP中调用BEAN时,却显示目录在“c:jdkbin";
如何才能得到JAVABEAN所在的路径,谢谢!
下,单独运行test.java
调用系统参数System.getProperty("user.dir")时,能够正确的显示出JAVABEAN的绝对路径,即c:/tomcat/webwapps/WEB-INF/classes/
但再JSP中调用BEAN时,却显示目录在“c:jdkbin";
如何才能得到JAVABEAN所在的路径,谢谢!
|
但再JSP中调用BEAN时,却显示目录在“c:jdkbin";
]
产生这个提示的代码在那里?
]
产生这个提示的代码在那里?
|
o ,这个没研究过.不好意思.
|
user.dir:User's current working directory
用File类的getPath()方法试试。
用File类的getPath()方法试试。
|
getRealPath()
|
class所在的具体位置,我这些天也正好也正在找怎么获得。
不过结果都很让人失望。因为得到的实际上是java.exe运行时的目录。所以在jspjavaBean中取路径(服务器为tomcat)得到的就是TomcatHome/bin.而一般的java程序就看你在哪运行程序了。如果是d:/test/java.exe YourClass 这样的话,得到的就是d:/test.(并非YourClass所在的目录,因为Class只要在ClassPath中就可以了,并非当前目录)
如果真能得到Class所在的具体位置就好了,因为有时Classpath中可能有几个同名的Class,如果能知道具体加载的是哪个就不会出现更新了版本却没有效果的事了。
不过结果都很让人失望。因为得到的实际上是java.exe运行时的目录。所以在jspjavaBean中取路径(服务器为tomcat)得到的就是TomcatHome/bin.而一般的java程序就看你在哪运行程序了。如果是d:/test/java.exe YourClass 这样的话,得到的就是d:/test.(并非YourClass所在的目录,因为Class只要在ClassPath中就可以了,并非当前目录)
如果真能得到Class所在的具体位置就好了,因为有时Classpath中可能有几个同名的Class,如果能知道具体加载的是哪个就不会出现更新了版本却没有效果的事了。
|
please try the mothed of getRealPath()
|
有用吗?
|
String configpath=getServletContext().getRealPath("\WEB-INF\classes\你的javabean的名字");
|
getRealPath()
|
getRealPath()
可以用
可以用