本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下:
@) i) z( C8 D1 ~$ y1、利用system.getproperty()函数获取当前路径:
2 W! s n. @0 S( G代码如下:
' c6 Y4 d1 a) @: \system.out.println(system.getproperty(user.dir));//user.dir指定了当前的路径+ u0 ~ ~1 I; Z8 A$ m2 D
2、使用file提供的函数获取当前路径:9 q- s, }# G5 _$ _( R
代码如下:9 k4 p# t4 p" V# Z
file directory = new file();//设定为当前文件夹1 M2 n: c& Y1 ]5 D7 ?7 I$ D1 q/ a
try{
# ^2 q3 v% N! ^1 q% }system.out.println(directory.getcanonicalpath());//获取标准的路径
4 j; X- Q5 K8 K4 e7 ^system.out.println(directory.getabsolutepath());//获取绝对路径! [9 y- y0 [ h% R( D
}catch(exceptin e){}
4 e( _# j8 f1 X! r: }file.getcanonicalpath()和file.getabsolutepath()大约只是对于new file(.)和new file(..)两种路径有所区别。# u1 m' [6 ?3 p H8 ~# m9 t8 P0 J
# 对于getcanonicalpath()函数,“.就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
4 _4 Y3 x" D. t/ p# 对于getabsolutepath()函数,则不管”.”、“..”,返回当前的路径加上你在new file()时设定的路径
6 F) ^" {6 Z2 N0 P: B: G* V# 至于getpath()函数,得到的只是你在new file()时设定的路径( E0 {4 N7 C0 N$ M2 Z5 J& z% }7 ~
比如当前的路径为 c:test :/ O. `3 z0 C4 i5 m1 F/ D$ _6 P
代码如下:
4 {$ o# G O0 V! z% f2 b: o& u: Pfile directory = new file(abc);
, S, o! f; Q7 p8 M8 y4 Pdirectory.getcanonicalpath(); //得到的是c:testabc: i, _/ S& d- [
directory.getabsolutepath(); //得到的是c:testabc
/ w8 j* M9 L. c6 _: X* _# @8 edirecotry.getpath(); //得到的是abc
2 Q8 }% G D0 ^1 g6 sfile directory = new file(.);
/ C$ Z4 X( e7 {directory.getcanonicalpath(); //得到的是c:test
: `5 A" ~4 ^& d9 pdirectory.getabsolutepath(); //得到的是c:test.
& h$ [ r* x \; \, y: ^8 {. z4 Zdirecotry.getpath(); //得到的是." ]3 J5 N8 q# h% W; s
file directory = new file(..);
# ?. D$ k) N' R0 R3 o/ q7 Vdirectory.getcanonicalpath(); //得到的是c:. n/ I7 k: }% Z# {0 z9 Y2 p7 ?
directory.getabsolutepath(); //得到的是c:test.. F y. j8 t- c. R; m- y
direcotry.getpath(); //得到的是.., K+ i9 q! S, M
获取 java 程序当前的工作目录
( S) \/ A* \& B3 S# W6 t v代码如下:
' F9 a, w8 W; Pfile file = new file(t.tmp);. X* q6 p2 k% s- J$ V9 T
string fullpath = file.getabsolutepath();3 e$ X s/ s5 g' ~+ P
① request.getrealpath:0 K. c0 v. @" E6 [5 c7 X
方法:request.getrealpath(/)
7 V; K$ }5 k1 X2 N( }: l得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest
5 @' C2 ^6 w* S1 Z8 E( _1 t! A方法:request.getrealpath(.)/ @% t4 ~* t7 M2 `2 ?, b
得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest.2 N& J6 U+ e! j2 |' C
方法:request.getrealpath()
3 R8 t7 o/ h; X: F得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstest7 ^ M+ u m9 I3 e
方法:request.getrealpath(web.xml)
b! p/ G3 m0 L0 S7 d得到的路径:c:program filesapache software foundationtomcat 5.5webappsstrutstestweb.xml
) ?% `: _# r. \5 A6 q! e- U7 T② request.getparameter();
3 U5 G; k7 l4 E/ }' d3 iactionform.getmyfile();
/ i# X: j2 [' J/ s# j方法:string filepath = request.getparameter(myfile);" B: x- o& |, p$ E8 U) _/ _) \
得到的路径:d:vss安装目录users.txt
! S8 n2 q* ?2 P& z6 @; _0 Q方法:string filepath = actionform.getmyfile();( _3 i; ?# a! f% L8 k
得到的路径:d:vss安装目录users.txt
- P; U4 d% I2 I9 c2 f( b
* y- t- A s5 I3 \% ^希望本文所述对大家的jsp程序设计有所帮助。 }7 X! {; t8 Q! b; i
' b. o9 v# m% B/ M; q6 Y; J: T9 Q
更多网页制作信息请查看: 网页制作 |
|