
很多朋友都想知道java如何获取当前目录路径?下面就一起来了解一下吧~
1、利用SystemgetProperty()函数获取当前路径:
Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径
2、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹 try{ Systemoutprintln(directorygetCanonicalPath());//获取标准的路径 Systemoutprintln(directorygetAbsolutePath());//获取绝对路径 }catch(Exceptin e){} FilegetCanonicalPath()和FilegetAbsolutePath()大约只是对于new File("")和new File("")两种路径有所区别。 # 对于getCanonicalPath()函数,“"就表示当前的文件夹,而”“则表示当前文件夹的上一级文件夹 # 对于getAbsolutePath()函数,则不管””、“”,返回当前的路径加上你在new File()时设定的路径 # 至于getPath()函数,得到的只是你在new File()时设定的路径 比如当前的路径为 C:/test : File directory = new File("abc"); directorygetCanonicalPath(); //得到的是C:/test/abc directorygetAbsolutePath(); //得到的是C:/test/abc direcotrygetPath(); //得到的是abc File directory = new File(""); directorygetCanonicalPath(); //得到的是C:/test directorygetAbsolutePath(); //得到的是C:/test/ direcotrygetPath(); //得到的是 File directory = new File(""); directorygetCanonicalPath(); //得到的是C:/ directorygetAbsolutePath(); //得到的是C:/test/ direcotrygetPath(); //得到的是 另外:SystemgetProperty()中的字符串参数如下: SystemgetProperty()参数大全 # javaversion Java Runtime Environment version # javavendor Java Runtime Environment vendor # javavendorurl Java vendor URL # javahome Java installation directory # javavmspecificationversion Java Virtual Machine specification version # javavmspecificationvendor Java Virtual Machine specification vendor # javavmspecificationname Java Virtual Machine specification name # javavmversion Java Virtual Machine implementation version # javavmvendor Java Virtual Machine implementation vendor # javavmname Java Virtual Machine implementation name # javaspecificationversion Java Runtime Environment specification version # javaspecificationvendor Java Runtime Environment specification vendor # javaspecificationname Java Runtime Environment specification name # javaclassversion Java class format version number # javaclasspath Java class path # javalibrarypath List of paths to search when loading libraries # javaiotmpdir Default temp file path # javacompiler Name of JIT compiler to use # javaextdirs Path of extension directory or directories # osname Operating system name # osarch Operating system architecture # osversion Operating system version # fileseparator File separator ("/" on UNIX) # pathseparator Path separator (":" on UNIX) # lineseparator Line separator ("/n" on UNIX) # username User’s account name # userhome User’s home directory # userdir User’s current working directory
JAVA中获取路径 关键字: java中获取路径
1、jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:requestgetRequestURI() 结果:/TEST/testjsp (2)得到工程名:requestgetContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:requestgetServletPath() 结果:如果页面在jsp目录下 /TEST/jsp/testjsp (4)得到页面所在服务器的全路径:applicationgetRealPath("页面jsp") 结果:D:/resin/webapps/TEST/testjsp (5)得到页面所在服务器的绝对路径:absPath=new javaioFile(applicationgetRealPath(requestgetRequestURI()))getParent(); 结果:D:/resin/webapps/TEST
2、在类中取得路径: (1)类的绝对路径:ClassclassgetClass()getResource("/")getPath() 结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ (2)得到工程的路径:SystemgetProperty("userdir") 结果:D:/TEST
一种方式就是前端把地址(只要最后 / 的部分)作为参数传回来。要么则在session会话类中保存你的路径,如在1jsp中调用session保存‘1jsp’,其他也这样做。然后servlet处理时再从session再拿出来也是可以知道的。如果拿出来的既不是1jsp,又不是2jsp,你懂的!!前端的页面肯定不会是1jsp或2jsp。
用Jsp获取、用Java类获取或用servlet获取项目绝对路径。
一、用Jsp获取
1、获取文件的绝对路径
String file="文件";(例如:datamdb)
String path=applicationgetRealPath(file);
2、获取文件的绝对路径
String p2=requestgetRequestURI();
3、获取当前jsp页面的路径
String p3=requestgetContextPath();
4、获取当前项目的路径
String p4=requestgetServletPath();
二、用Java类获取
1、获取Eclipse路径
String a1=SystemgetProperty("userdir");
2、获取当前的classpath路径
String a2=类名classgetResource("")toString();
String a3=DBConnectionclassgetResource("/")toString();
String a4=DBConnectionclassgetClassLoader()getResource("")toString();
String t=ThreadcurrentThread()getContextClassLoader()getResource("")getPath();
3、获取文件的绝对路径
如果要获取WebContent目录下的文件绝对路径怎么办?可以用下面的方法
String t=ThreadcurrentThread()getContextClassLoader()getResource("")getPath();
int num=tindexOf("metadata");
String path=tsubstring(1,num)replace('/', '\\')+"项目名\\WebContent\\文件";
三、用servlet获取
1、获取项目的绝对路径
requestgetSession()getServletContext()getRealPath("")
2、获取浏览器地址
requestgetRequestURL()
3、获取当前文件的绝对路径
requestgetSession()getServletContext()getRealPath(requestgetRequestURI())
1 用servlet获取
11 获取项目的绝对路径
requestgetSession()getServletContext()getRealPath("")
12 获取浏览器地址
requestgetRequestURL()
13 获取当前文件的绝对路径
requestgetSession()getServletContext()getRealPath(requestgetRequestURI())
2获取当前的classpath路径
String a2=类名classgetResource("")toString();
String a3=DBConnectionclassgetResource("/")toString();
String a4=DBConnectionclassgetClassLoader()getResource("")toString();
String t=ThreadcurrentThread()getContextClassLoader()getResource("")getPath();
//输出很好理解
3、获取文件的绝对路径
String t=ThreadcurrentThread()getContextClassLoader()getResource("")getPath();
int num=tindexOf("metadata");
String path=tsubstring(1,num)replace('/', '\\')+"项目名\\WebContent\\文件";
以上就是关于java怎样获取当前目录路径全部的内容,包括:java怎样获取当前目录路径、JSP和Servlet中request怎么获得请求发起页面的地址或路径、如何获取项目绝对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)