1、删除; D. P' i' i1 ~& Y- ~' z
在java中,删除文件非常简单,仅仅是一个方法调用
* O( `' k- r6 H5 x4 g4 ^ I* anew File("file path").delete(); 2、移动/ ?1 E+ W7 K, s: e
移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制9 n R" K4 a2 p4 j
Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {/ }" _2 D7 z5 m- }. o. W5 q" f
File srcDir = new File(source);
+ e, f. C7 _3 A/ k5 k2 N aFile[] files = srcDir.listFiles(); FileChannel in = null;. R+ S/ a# D1 }$ g
FileChannel out = null;) E( W1 U( B" s! {
for (File file : files) {4 f9 P z4 j t$ [# ^6 u
try {, w& x6 \" {- o: Z4 y/ y4 d$ f
in = new FileInputStream(file).getChannel();
* z; K$ f) |9 m$ V& s& xFile outFile = new File(destination, file.getName());
2 Z. N3 ~' s# ~out = new FileOutputStream(outFile).getChannel();
2 B6 L3 F' `) T: i5 o$ s/ min.transferTo(0, in.size(), out);+ M9 m% V) y. c$ Q% _) G% Z2 z
} finally {
0 Y) U. {7 d, g2 y/ W) gif (in != null)5 W# Z$ v/ E, }" g" [5 H0 J* R
in.close();
! m3 ]0 O# z$ N* [if (out != null)
% @9 }, L. n- p/ g& n' m: mout.close();; {4 P# L! N6 J" n
}
1 l' t/ t6 J3 k5 @* V8 e* G) H7 E}
5 _, M1 P" m8 P/ E- ~}上面的代码中使用Java5中的NIO API,它能快速的完成任务
2 g, A- r: a$ x |