1、删除
% Q* e3 F! O5 n) `) ^5 W9 Y5 Y在java中,删除文件非常简单,仅仅是一个方法调用
_' e( H) I" F$ z* i9 R7 |new File("file path").delete(); 2、移动
$ o& @% u, [0 b5 R+ j移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制$ \8 G b. i1 y* O6 X# Q
Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {7 @/ t1 P' D. a
File srcDir = new File(source);9 b& x3 K: v1 L1 s
File[] files = srcDir.listFiles(); FileChannel in = null;
* a" g' e- d) Q4 O0 I0 EFileChannel out = null;
, A: G/ G: U- }3 zfor (File file : files) {
* [5 f1 z+ s! W6 l' b6 stry { d- [/ c/ f0 G: f" @
in = new FileInputStream(file).getChannel();
% Y8 h) o) J2 I5 U7 W0 j' b6 t7 RFile outFile = new File(destination, file.getName());
H+ `; N; O; O/ b9 j$ b+ cout = new FileOutputStream(outFile).getChannel();
& W6 D- h: l- i" x% K" [1 {in.transferTo(0, in.size(), out);
* E% j) \, R5 r! S} finally {
+ h0 [* J% v9 t( Q2 @" Bif (in != null)
+ {3 ?5 i2 x) g% Bin.close();
' Q! \6 n, k6 ~+ |if (out != null)
4 L6 G2 H! ?6 T2 B3 gout.close();; _9 \& a4 T+ {2 n. [ y' a
}
% Q ~, |$ l0 s' y; t2 W# K}
4 C7 h6 K4 h X$ e* _}上面的代码中使用Java5中的NIO API,它能快速的完成任务
7 J% z8 H, S, g* F$ H" _7 @ |