日期:2014-05-20  浏览次数:20707 次

大家看看这个问题怎么解决
在编写JSP页面时   在JavaBean中使用   File   file   =   new   File( ".\\f1.txt ");   程序并不在项目当前目录下寻找文件f1.txt   而是到X:\Sun\AppServer\domains\domain1\config下搜索f1.txt文件(使用netbeans5.5)
(使用netbeans5.0)程序到   D:\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\bin   搜索相应文件

怎样才能把默认的路径改为自己的  


------解决方案--------------------
当你new File时,如果没有指定绝对路径,它会以当前工作的主目录为根目录,并加上你的路径进行文件读取,比如Tomcat启动之后,你在你的web应用读取文件时将会以$TOMCAT_HOME\bin为主目录 ,即你在你的程序中写System.getProperty( "user.dir ")取到的绝对路径.

通常在web应用中,可以通过sevlet的getRealPath( " ")来得到当前应用的绝对路径,比如$TOMCAT_HOME\webapps\ROOT,你只需要用这个路径加上你文件的相对路径就OK了...