1、删除
; }; E8 O# W' v3 Z在java中,删除文件非常简单,仅仅是一个方法调用
- c9 k6 r8 z4 o7 Z. \new File("file path").delete(); 2、移动3 e T2 s' e6 Y) w4 x
移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制' h N7 x7 } M9 V
Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {8 L4 g4 n3 r! F- U1 n6 u0 V
File srcDir = new File(source);& t6 M3 A5 O8 M4 b" e
File[] files = srcDir.listFiles(); FileChannel in = null;
1 K# c W" B% E6 ?& x& j9 {9 {FileChannel out = null;
% z; M5 s; ]) t' e' I" m! mfor (File file : files) {# v2 M; ^ {0 S2 `" v* G
try {
2 B) J, S" E% H0 M4 l0 pin = new FileInputStream(file).getChannel();
3 ]- l6 A8 F8 X* FFile outFile = new File(destination, file.getName());) {* Z3 c4 ~- i* e
out = new FileOutputStream(outFile).getChannel();% W* m, ?. G6 q" g& D6 e3 I1 p
in.transferTo(0, in.size(), out);4 n$ b6 i9 q. m7 O8 u6 J9 D2 ]) i* X
} finally {
( a; z( r3 b. j! b8 ]3 S( M' v/ j' Tif (in != null)
1 n9 r+ ]8 L) t5 u5 sin.close();
) Q( x8 e8 X$ [! G5 |. W+ C* [if (out != null). G7 S8 Q+ O+ }, W: R2 s8 H. s
out.close();! w# n' V7 O' y# ] r5 O, c
}
, V" B% i+ v( d) G* _}( F: |3 X: Q! O3 }$ D
}上面的代码中使用Java5中的NIO API,它能快速的完成任务 5 T6 F, @) D3 R/ Q2 q
|