本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下:" R" n* V+ {* R' A& u+ g# l. `
1、利用system.getproperty()函数获取当前路径:
G W& J' J0 t代码如下:
$ @( S4 W/ I7 K$ F& u& jsystem.out.println(system.getproperty(user.dir));//user.dir指定了当前的路径
3 i' Q" v6 g1 d/ s" T, _2、使用file提供的函数获取当前路径:. V0 A4 s8 k( \2 Z/ M
代码如下:
: @3 u5 |1 e6 ~0 h$ e, A% Yfile directory = new file();//设定为当前文件夹
2 F) L( R' t& w% a$ @: ]) z/ x5 ztry{
- B" r& j3 i/ S) R4 G! b7 D- Wsystem.out.println(directory.getcanonicalpath());//获取标准的路径
3 h, z" [! _) Rsystem.out.println(directory.getabsolutepath());//获取绝对路径
1 ^+ l% Y: n/ ^" h7 i M( V2 J}catch(exceptin e){}( t1 k' r/ q! o; o# D: V( A
file.getcanonicalpath()和file.getabsolutepath()大约只是对于new file(.)和new file(..)两种路径有所区别。5 v: E5 y& s0 j3 d$ @8 u# V2 S+ ^
# 对于getcanonicalpath()函数,“.就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹# R8 V4 A; W- h- D, i
# 对于getabsolutepath()函数,则不管”.”、“..”,返回当前的路径加上你在new file()时设定的路径+ f9 z5 S, \7 t$ @4 l( V1 L" W
# 至于getpath()函数,得到的只是你在new file()时设定的路径
! J! k1 j0 p* H* l: d比如当前的路径为 c:test :
! K* E$ B$ M Y3 ~代码如下:+ Y$ l9 b! |* [0 [$ X" {# r4 {7 L
file directory = new file(abc);
9 p. I* j' I0 m0 y# wdirectory.getcanonicalpath(); //得到的是c:testabc
" B' M( g* v9 ]" ~directory.getabsolutepath(); //得到的是c:testabc
4 e# c0 i$ {. N3 K- Y- mdirecotry.getpath(); //得到的是abc
* @, [4 {4 O5 E% _8 d" p/ [+ kfile directory = new file(.);
5 h! _7 h- i# q2 o/ d7 X( Adirectory.getcanonicalpath(); //得到的是c:test8 f' m7 ?; s2 e" X* s
directory.getabsolutepath(); //得到的是c:test.' X8 |) o" `$ z: N
direcotry.getpath(); //得到的是./ Q. x) {5 k& p5 d/ M- ~$ ?- f
file directory = new file(..);+ [/ X& K$ X8 j- Y8 ?- e {1 V
directory.getcanonicalpath(); //得到的是c:
5 P2 T* O* w5 U4 o* xdirectory.getabsolutepath(); //得到的是c:test..+ N+ Q/ Y0 R2 F: L Q; x5 h5 Z
direcotry.getpath(); //得到的是..
0 C: c5 P6 F8 E5 ^8 K/ ^获取 java 程序当前的工作目录* V! B3 C7 ?) o! G2 W/ h' P
代码如下:
- Z& l1 b6 J# |file file = new file(t.tmp);+ G' u9 y. Q2 o2 [0 {# s
string fullpath = file.getabsolutepath();$ K5 `" ?4 ]. y2 Z
① request.getrealpath:+ j' c( j' A3 |/ G( ~: t3 s, K
方法:request.getrealpath(/)& ]. }( H5 B6 w- o& ]
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest% w5 \8 t( D1 j6 h
方法:request.getrealpath(.); N6 K# T: v3 q! v& N& D
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest.
; a$ _$ w% Z5 Q. D% S" _6 W方法:request.getrealpath()& h, K" t1 s. n% s8 c4 `9 ]
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest6 _# k0 A. ? w( {( U# s
方法:request.getrealpath(web.xml)
! p: J5 D- y! b# ^得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstestweb.xml6 O/ l3 L/ a& _9 X4 H' _3 T
② request.getparameter();" S; l2 t6 D8 `( s. x
actionform.getmyfile();
' [& z- p3 Y# H2 x) U5 V方法:string filepath = request.getparameter(myfile);
& z' b" v; i( g+ {) g! A得到的路径:d:vss安装目录users.txt8 I3 P7 G- ]2 F' Z
方法:string filepath = actionform.getmyfile();1 G+ _' y% A3 }! P
得到的路径:d:vss安装目录users.txt5 }2 y2 U6 x! h- _
& g( ?- T$ c5 w: W @9 L希望本文所述对大家的jsp程序设计有所帮助。
6 X2 C* }) l+ t5 D8 T
% M) \) m" p+ t6 i" P; Y更多网页制作信息请查看: 网页制作 |
|