java初学者必读-经验总结(3)
) Z% I5 k+ ~+ R* Q$ M* I6 u/ p- S, o }5 G
11:删除文件夹下的所有目录:
; b/ W% n1 {7 ^5 z" ?- q# G& J/*
' A$ |; U5 a" Z6 J4 J$ W* 删除一个目录下的所有文件
' e1 \4 G; l" S9 W; B2 s, u$ G6 w*/ : u9 P$ N5 D" a" U
public static void delAllFile(String path) { 6 j. W" [4 T" ^2 {" b6 x
File file = new File(path);
" C4 J9 m3 F( Q; q1 }if(!file.exists()) return; 8 w5 ]: Q' j# T* a* k: N6 K# @5 C
if(!file.isDirectory()) return; 0 R, d' B" N5 k
String[] tempList = file.list();
$ M7 c O5 S- N" i8 RFile temp = null;
/ W q4 j3 M, Q% H2 vfor(int i = 0; i < tempList.length; i++) { ' p& F+ M y% W' q3 Z4 J
if(path.endsWith(File.separator))
; W2 y6 N9 i1 m! c+ utemp = new File(path + tempList);
& X3 C8 @. d* U8 @; }else
: B4 y6 @1 q3 |7 [: R( p, G) Ftemp = new File(path + File.separator + tempList); 4 m* p+ N% w3 D
if(temp.isFile()) temp.delete(); + E B0 R" M9 P/ D2 X1 l
if(temp.isDirectory()) delAllFile(path + tempList);
9 C# |# N! k- _( C, x}
- u. M9 }! H: f} 3 \1 L: S7 U+ g5 q
12:字符串转换成时间及时间相减:
* ^# _0 A0 N. p \6 T- k9 e# }1:) SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd"); $ O4 ?' @8 S7 z0 D* M
//假定像2002.07.04的是合法日期其他都非法。
$ S" T; K; o0 j0 Q( q+ T$ wString str="2002.07.04"; ' u! @, w+ \) f, {0 I( Z* {9 d, J. z
ParsePosition pos = new ParsePosition(0);
! J, S: o' `8 ^9 \Date dt=formatter.parse(str,pos);
# @4 p) q7 \" c. w$ o4 m# rif(dt!=null)
8 J z9 J: D: h, f* h{
" _3 N! \$ W' V$ Q! X//是合法日期 5 e7 Q b& _$ p# ~# K
}
0 m' g T* U/ a% I9 `else
- s# d- v+ @" ~2 R& t# G, _$ O{ $ x! G6 Z( ?7 _4 K1 b
//非法日期 6 i' s. H: U0 @1 K7 Z- ?
} 1 |4 v0 S3 a1 a. s, w
2:)
4 k! N* r" d) d( ?2 |两个日期相减
- T4 z6 X& j) r, Cimport java.util.*; % r6 n0 T. I& r* W0 T4 I' g: c
import java.text.*;
* Q0 h) _7 F5 j8 L' b' j6 Uclass a ; t# P& l" S$ [; g& R7 J8 m
{
: D" `1 K) }% f% t( mpublic static void main(String[] args) - ^3 Q2 R4 M6 f! C
{ . a2 r" K4 d$ X. ?
String s1 = "2003/08/15 17:15:30";
! Q$ M& `+ { P& w: ?String s2 = "2002/09/14 14:18:37"; 9 n: r. \' B3 s6 w2 y
try{ ! ?- Y$ D5 d( X! W) K4 w
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss"); 1 Z& B7 G, I6 }5 k! w" E' Y3 m
; I* J# E! O- f# E& A5 u
ParsePosition pos = new ParsePosition(0); * e) y6 f8 x2 K
ParsePosition pos1 = new ParsePosition(0); d; V6 _! s6 c8 d0 ]
Date dt1=formatter.parse(s1,pos);
" d* B0 S! J# \Date dt2=formatter.parse(s2,pos1);
9 n3 ^( h. L0 ?# I* ESystem.out.println("dt1="+dt1);
3 }7 n: }: Y8 ]" n) q: nSystem.out.println("dt2="+dt2);
, I7 h* H/ S, F+ nlong l = dt1.getTime() - dt2.getTime();
; B6 r; ^: e) ?( N5 c- O) b9 d6 E' D
System.out.println("Hello World!="+l);
* r. G7 Y; F( J! O- k/ c' W}catch(Exception e){
* K- d, z/ H4 l. w! ]) `$ P* P$ ~System.out.println("exception"+e.toString());
: N! v5 H5 s% f# E. _}
7 [! {) E. \$ f
" f) e8 H9 X, k# m: S+ Q: C5 }3 @& E} ! e, S3 Z& Y4 f( w/ i* S t
} - v# L2 x a8 H' @& _
7 c1 n& n2 x8 }" N) |9 ~
, x# C1 y$ w F1 K! r- s3:)得到2个月后的日期:
: ^3 u9 @4 f& p# ~4 y/ V7 Fimport java.util.*; ; Q% F6 S( b [4 M$ R" z; f- v
import java.text.DateFormat;
) [; z d% n c- g4 l8 \( epublic class test2 7 B8 @! g2 @+ ~* E: r7 F
{ " H1 K0 J$ Y$ c5 l1 c, ?2 F$ _1 l) y
public static void main(String args[]) throws Exception : w. c! o5 F$ ~" }
{ " I2 G* O' I) z% v/ z6 Z- s: A$ m& u
String date="2001/11/30";
& A4 [" p& S3 @
- ^. \! n6 i# lDateFormat dateFormat = ; a: F: S H2 D9 H7 w
DateFormat.getDateInstance(DateFormat.MEDIUM);
1 p' j# v: y" R4 `/ ~& N* IGregorianCalendar grc=new GregorianCalendar();
* Z$ b3 g7 n6 \3 ~grc.setTime(new Date(date)); ( C8 ?& z. a! S- [% w! h
8 n1 A$ c6 M8 X3 w$ \! V7 X4 D$ }
H2 `& O, g, K7 @1 N- V: {- b" Cgrc.add(GregorianCalendar.MONTH,2); 7 g h( p6 ]9 _& h5 F+ f
System.out.println("grc="+dateFormat.format(grc.getTime())); % K9 ^: [" t( E0 n3 }/ j
} ) }) r2 W8 N" X* R* t
} |