|
- import java.io.*;
# s# t, }; g: R4 [( j6 z4 M$ K - import java.util.*;
) |% t, @6 i/ [; D - 9 W/ W% D1 q0 w7 e3 o8 q6 J, I
- public class FileUtils
4 b# H h2 G0 E; A2 m2 u4 u - {# ]9 R5 f6 C/ N$ |3 ?! R
- /*
# }. G. K" @4 D - * 列出目录下所有文件
# u3 O: T/ l5 w. b' i, w - */8 h3 v0 A- |$ @4 f: q( U6 H5 K
- public static Collection<File> listFiles(File file,String[] miniType,boolean ischeck)
, c8 p+ s+ G" G$ D+ x - {# h: v8 J1 k. n' M6 B, Y
- ArrayList<File> filelist = new ArrayList();
0 Z. q* J8 y. A - File[] files = file.listFiles();
: g. q6 Y! @: O: B7 L1 S% I' m, l - if(files==null){ R: }) h( B" W. n1 `8 h( g
- return filelist;
, {& C. q" W( l# n5 h. Y - }
0 V1 z! g" S$ @% L - for(int i=0;i<files.length;i++)( s$ a# K# t5 V) O
- {
3 b6 ]# |3 {; U - if(files[i].isFile())
3 D, b! e u+ M& ]; ?. f5 N4 d - {" A/ o9 l' r& ~) Q1 M E
- for(String type:miniType); L6 N, y8 H& ~6 H; f
- if(files[i].getPath().endsWith(type))& F. S" }/ Q1 a; x3 f/ @ p; L: P- H
- {
2 g4 a+ C6 H) X& h. L6 G+ z& J - filelist.add(files[i]);
* W! ?( Y8 A+ g - break;
9 q0 v" Z( _8 N& h3 B - }
e. k8 ^9 l4 X8 P9 M) x - }$ Y2 d. A+ L9 T- {+ q
- else $ D' M7 F3 r' ?2 ~/ @+ u0 i
- {
3 b3 q& [6 i( Z; }6 q: Q$ ` - Collection<File> filelist2 = listFiles(files[i],miniType,ischeck);
4 r( r6 S7 e, |; v; ]/ R- q - for(File f:filelist2)8 x8 D# H1 w3 n6 [& N
- filelist.add(f);
/ z; r: x' f% n! M9 m; P* W - }
" z& S+ G) }4 w' p9 D - }
, Y& t$ [ ^6 W p6 q - return filelist;" |1 z7 {3 i, S/ \4 j B
- }6 I! `; I' O1 N+ b2 p0 u9 W3 R
-
K1 H* w* W% o, u5 f3 B3 c G - //列出目录下所有文件1 B Z( @! ]* b9 p
- public static Collection<File> listFiles(File file,boolean ischeck)
u8 V. l4 i; K$ _' t - {
: P* ~. {! V; b3 ]& H' o1 T: {/ W3 @ - ArrayList<File> filelist = new ArrayList();) E& D( L! M% `; K, N. B' F
- File[] files = file.listFiles();
$ _( |" h/ {* B( F - for(int i=0;i<files.length;i++)8 m/ @. z+ L& G7 m) `$ i
- {
# }) `# y9 Q) m - if(files[i].isFile())( p( i3 Y2 ~& a
- {' }( M) B9 B( \. v2 T
- filelist.add(files[i]);! x' @( J _% m! J9 o3 x3 Q
- }
& H" _& D/ x7 R/ |+ t) c' d, D6 g - else
/ v4 P3 a# d' t$ p: _1 p% ]) z - {
4 _1 C2 `- Y; w/ n: a - Collection<File> filelist2 = listFiles(files[i],ischeck);
" e& L) U8 p6 ^& L - for(File f:filelist2)
) y8 {* n) h9 u! k3 c - filelist.add(f);
$ [! P1 a; Z! K$ ~ - }
$ R @, [& e5 n - }
" u5 D" z3 R+ _; [2 Q - return filelist;
* |8 E; E: C; S R1 E$ P5 g - }
. [7 H- A6 u2 n P -
2 f% N, j0 E6 Z* T$ z( @ -
- k& H8 N& v% E4 Y. I: l2 V+ F - //批量删除目录下指定格式文件) c: L6 e9 n2 W, O ~$ u/ }6 w
- public static void removeFiles(File path,String[] name)2 c9 H2 k4 f; m* W
- {
" `* u1 X9 s) M) [ - Collection<File> files = listFiles(path,name,true);
+ w+ b! _8 E7 r0 w - for(File file:files)# U9 R- R( V8 K- b% \$ g3 l
- {) _% v- B5 m; Z* ?) {: Y
- file.delete();3 B& q% Y, S6 j+ O1 o) o% L, t
- }
: u) z* ~' l! E! T6 h# ~ - }
+ ]) T9 _8 _& s: z -
: F* {! N! v* s - //以指定编码写入文本
* ^9 G! Z5 W+ a - public static void writeText(String filename,String info,String coding) {
( Y# d7 b% i$ u) G# {2 m. a - File file = new File(filename);
* ^1 s/ h1 t& N( b$ g3 y: l
9 K7 S# E5 u1 D9 j _
: u# s% i8 z% g' B7 {- try/ Q6 I0 j- p5 k6 ]
- {
3 g' u1 Y2 e( i, `5 f$ ~% Q+ {/ w - if (!file.isFile())file.createNewFile();+ K# n) B( n5 } e2 V' p! a1 L% |2 X
- }
- X3 f' b$ ?( e. L8 h - catch (Exception e)$ ]0 a$ O0 A1 }( Y) v" P! B
- {}
2 X: S M P* \ - try) ^+ y m6 L8 D- B) e7 O
- {
9 [# m- [ E ]( M4 ? A - FileOutputStream fileOutputStream = new FileOutputStream(file, false);" u' {7 I8 E, W R4 L
- fileOutputStream.write(info.getBytes(coding));
9 N, S" S+ d% D: d! y - fileOutputStream.close();. X, i5 f& v' F N: ^0 t3 O( E: k* d
- } catch (FileNotFoundException e) {
! ]5 N! C+ d' D' x - e.printStackTrace();
2 K: s/ D8 G, p+ X4 J, ? - } catch (IOException e) {
& |) g8 W* h" q. ~% W - e.printStackTrace();
) p! L m% Q2 v; o) g) N - }+ @0 M; D) F6 V2 [0 A0 c
9 X6 S- D# M+ o( k; |$ p* @: ~- }
- _5 `) D9 Y( F: w# n
y" q5 E! c3 K- //以指定编码读取文本
) _6 _& q/ n; ? - public static String read(File file,String encoding) throws IOException
, \$ R* P2 D" ?5 } - {
) I, K& v8 s, ]8 [% G5 Q4 k7 d - String content = "";
8 t8 M3 h, {' [' a6 @6 ] - // File file = new File(path);
* d. e: z+ f8 G! \ a
! U4 ]5 I9 [9 i( ~+ T- if(file.isFile())
! j9 d9 m! a" N5 w& x - {( e8 p# Q. E# w, g' q
- FileInputStream input= new FileInputStream(file);
- {1 g! B* T6 t' l) n
5 F) B: P7 S |6 Q; D/ M- byte [] buf=new byte[input.available()];
4 e* i$ l& @8 ^' `' n# s - input.read(buf);
( K) o4 u0 L$ |( m/ s - content = new String(buf,encoding);
# i7 j4 t0 \9 b - }
, K' C) E! d/ S1 R - return content;. s9 C2 H8 i7 {- }5 Z
- }
7 p) e8 j% a: u; k2 Z; w - 8 X) L: v) _1 X/ {' K p
- ; }( l3 G4 h. i5 A! X
- }
$ O$ i/ c* l% x# ]
复制代码 |
|