本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下:) \# y A% W+ P& R" h
1、利用system.getproperty()函数获取当前路径:7 W4 I5 h( F$ Z1 d/ r! E" n" H
代码如下:
) f/ V' D( o$ {/ H0 U" ~5 b- J2 xsystem.out.println(system.getproperty(user.dir));//user.dir指定了当前的路径8 \6 R# z. }% ^7 Q% t: h" n9 s
2、使用file提供的函数获取当前路径:5 X) v0 y4 _/ R6 h- D4 ~5 M0 h
代码如下:
7 d1 E! b' L& b8 u* [file directory = new file();//设定为当前文件夹
; u% R% N& s5 {' y& g. |try{" k* K. I" d3 k P3 @" [* Y4 |
system.out.println(directory.getcanonicalpath());//获取标准的路径6 u2 |2 o- m- v. |7 ^( a, I
system.out.println(directory.getabsolutepath());//获取绝对路径. p/ m6 F8 l5 i0 |9 {5 F
}catch(exceptin e){}: j6 L# b% B% y/ M, A3 T
file.getcanonicalpath()和file.getabsolutepath()大约只是对于new file(.)和new file(..)两种路径有所区别。 H+ w$ z+ S) [" f& }8 Y" e% N
# 对于getcanonicalpath()函数,“.就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹$ _; x$ E& L5 a1 f* e. ?
# 对于getabsolutepath()函数,则不管”.”、“..”,返回当前的路径加上你在new file()时设定的路径5 X7 t& L. g- i
# 至于getpath()函数,得到的只是你在new file()时设定的路径
& S3 p2 E0 \2 f+ z, b( X+ p- u比如当前的路径为 c:test :
+ |5 E- N2 M; ^2 P$ y; S9 \代码如下:8 u8 R$ i- B; L% l. w5 y1 I
file directory = new file(abc);5 f5 q5 f2 W+ @0 F' L& M& w
directory.getcanonicalpath(); //得到的是c:testabc% `5 Z* \1 H- Q* ~# _
directory.getabsolutepath(); //得到的是c:testabc
% w, a' u" O3 N n& Ddirecotry.getpath(); //得到的是abc! p: b' q1 T: G
file directory = new file(.);
/ z+ r0 F5 q6 |- X P$ K3 Vdirectory.getcanonicalpath(); //得到的是c:test
+ ^- }( z, d H+ t; Wdirectory.getabsolutepath(); //得到的是c:test.
$ c0 ?5 T; B9 s2 n; H; bdirecotry.getpath(); //得到的是.
( v, c; R( J) A3 T( K0 |file directory = new file(..);
1 U- w8 @; I2 R1 rdirectory.getcanonicalpath(); //得到的是c:
+ k) c# O. g6 l) Y! v0 P( k% W, Idirectory.getabsolutepath(); //得到的是c:test..$ ]( C* {2 K+ X1 d" V+ {1 l
direcotry.getpath(); //得到的是..+ e9 }3 ?0 D/ N; ^9 I3 C
获取 java 程序当前的工作目录
& {1 f0 n- z9 Z$ ?代码如下:
; O) Q3 Y% i1 L8 Ofile file = new file(t.tmp);
" o& t1 n5 J1 G: F" Kstring fullpath = file.getabsolutepath();$ R: R. P, e$ Q1 Z( G
① request.getrealpath:
; p" J/ U8 O; _( k: x方法:request.getrealpath(/)
; F, m6 l/ v Z1 Q9 [$ z得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest
$ a. C0 L* j; Q/ C2 e) ]方法:request.getrealpath(.)
0 Q9 g- h# O, \得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest.( o7 G9 U6 i5 e; l5 e
方法:request.getrealpath()+ O7 p* N$ g; x/ P4 n
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest( N% i; T: `7 T
方法:request.getrealpath(web.xml)5 |; @! a7 Z3 I/ m' n4 N9 W& b
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstestweb.xml9 @; ?/ I7 Y$ J; F8 o
② request.getparameter();# i9 R5 r( f9 A5 j% b
actionform.getmyfile();
; I! F; l2 g" y1 _9 Q方法:string filepath = request.getparameter(myfile);
: `2 U4 _9 Q3 p得到的路径:d:vss安装目录users.txt
6 [4 Q; @- B: G; X方法:string filepath = actionform.getmyfile();, H$ \4 v2 o% \+ K" F" a% V2 n
得到的路径:d:vss安装目录users.txt+ Y8 d5 E5 v/ o- ^% ~6 t
2 g, t; |1 X4 M5 c& g
希望本文所述对大家的jsp程序设计有所帮助。$ M$ Y# o" v+ V$ w0 p
! \$ H1 T/ t/ X5 e5 M更多网页制作信息请查看: 网页制作 |
|