本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下:/ B3 C' q3 }! e, H7 Q
1、利用system.getproperty()函数获取当前路径:
0 w6 r$ v6 f) b3 w/ A) [) r s代码如下:
! n3 V+ r. E! O6 Tsystem.out.println(system.getproperty(user.dir));//user.dir指定了当前的路径
- b$ j8 a3 N$ o. r- o% \" n! N2、使用file提供的函数获取当前路径:
; E: Z6 E8 v" V' @: n x6 J' }代码如下:
. \# U/ X1 W8 }- }% O' c; J$ ufile directory = new file();//设定为当前文件夹
; p" N' w# M+ e9 I4 e! X6 Ftry{6 E$ [$ O: D1 G/ U4 \7 P
system.out.println(directory.getcanonicalpath());//获取标准的路径9 W) K% `8 q9 S7 R- e
system.out.println(directory.getabsolutepath());//获取绝对路径8 U0 m. H6 i2 Q) D) N
}catch(exceptin e){}
$ e$ C. G) W9 b: R$ g% g7 Tfile.getcanonicalpath()和file.getabsolutepath()大约只是对于new file(.)和new file(..)两种路径有所区别。6 w) i+ ~6 A4 K' k! [8 l0 I
# 对于getcanonicalpath()函数,“.就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹0 b" J* u0 D6 J0 s
# 对于getabsolutepath()函数,则不管”.”、“..”,返回当前的路径加上你在new file()时设定的路径
2 {% b* X9 W2 c8 R8 z' i! R# 至于getpath()函数,得到的只是你在new file()时设定的路径6 }- u3 z4 J$ p/ o- ~$ O
比如当前的路径为 c:test :! Y! O3 M9 p+ p5 C2 X
代码如下:
" N' a3 H d8 lfile directory = new file(abc);
& v& v# ` a+ N3 F) t* [ }& P. wdirectory.getcanonicalpath(); //得到的是c:testabc% w$ r, j9 I! p8 x
directory.getabsolutepath(); //得到的是c:testabc# ?5 ~2 G9 j0 k2 {! A
direcotry.getpath(); //得到的是abc! o3 a" v) F2 y4 j
file directory = new file(.);& M* w9 _1 c5 s
directory.getcanonicalpath(); //得到的是c:test2 a) @5 M2 W, P+ A3 X9 ]
directory.getabsolutepath(); //得到的是c:test.
$ a* e8 X k& ?5 V; Hdirecotry.getpath(); //得到的是.
& s* q" C6 j& @) _1 L- Kfile directory = new file(..);% \) C( h- d; R4 U- `; J
directory.getcanonicalpath(); //得到的是c:
1 Z8 ]9 z$ _$ T4 T) \3 ] rdirectory.getabsolutepath(); //得到的是c:test..- [/ o+ F& J4 K; o; x8 ~
direcotry.getpath(); //得到的是..
- x# w! `8 v3 P获取 java 程序当前的工作目录
& \% i. c" m w. z代码如下:
* f# @* Q0 v* Xfile file = new file(t.tmp);4 {& w; P# \! T/ W8 f# N7 ]
string fullpath = file.getabsolutepath();
- h G( s N0 h8 s/ p① request.getrealpath:1 y! X$ R3 `4 y
方法:request.getrealpath(/)* W2 A& E/ e' L9 M
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest4 X# H& |2 U H; o7 M# D& q! S- t1 R* F
方法:request.getrealpath(.)
$ Z' }: Z& A8 l1 ?得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest.9 S" G7 f. }7 V+ r
方法:request.getrealpath(). r; o9 N* a; J* @. } `
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest; \1 Q3 g- d& m v5 b: k
方法:request.getrealpath(web.xml)
/ Q! v2 q- s8 E% T- `% y得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstestweb.xml
6 @1 m) u* ]7 @9 n( S5 O& ~② request.getparameter();
) B' ^: h8 o7 w+ Tactionform.getmyfile();
5 c B5 M/ X3 w- k& q9 u4 a$ }: r `9 [方法:string filepath = request.getparameter(myfile);) J9 @$ q0 `* t" L y+ Y8 f9 g
得到的路径:d:vss安装目录users.txt
5 d; v7 ^7 d2 w/ v; t% r" i方法:string filepath = actionform.getmyfile();, C- l, i7 X, i* M. @2 c- f o
得到的路径:d:vss安装目录users.txt
) }. @! c+ t0 `# B7 Z! M" I6 S" d0 j8 z: j( Q. \1 u- l
希望本文所述对大家的jsp程序设计有所帮助。
- ]- i# D+ {. p: h: h- O( X5 O* ]) ~% q& ]
更多网页制作信息请查看: 网页制作 |
|