1、删除1 s+ u% }' M1 f6 H" b" w
在java中,删除文件非常简单,仅仅是一个方法调用
9 q0 H$ }' u, w: u3 Ynew File("file path").delete(); 2、移动6 E+ _. p# n9 q& N
移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制
+ Y7 c2 u1 P0 O6 KJava中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {# m" ]$ o" e! q8 O
File srcDir = new File(source);+ @! r, _; C' ^, G
File[] files = srcDir.listFiles(); FileChannel in = null;- P* z4 @8 b9 Z- w' z
FileChannel out = null;5 Y/ `5 |0 \! C3 _
for (File file : files) {
5 Q6 X' N' F0 ^: t7 ttry {1 p! W& b5 ?! x# A2 b0 P
in = new FileInputStream(file).getChannel();
5 k) l+ L* f6 L. b; X# kFile outFile = new File(destination, file.getName());+ Q( U0 j! c' T, S( L7 m
out = new FileOutputStream(outFile).getChannel();
& G" A+ D0 L" xin.transferTo(0, in.size(), out);
% u2 O$ }8 ?3 B8 f8 k4 F, g} finally {
* ?$ |2 i. K, D1 @if (in != null)
1 g; S; C1 X% R7 Q; g4 Uin.close();
( L0 P- h2 p- x0 s1 C% h" }if (out != null)/ M _. Q6 ?! I
out.close();
! A: I! e# [7 d2 |7 R/ g2 e}
2 U, b l6 X) G! O( P}' ~, z& K2 z0 P1 i, T, L$ l
}上面的代码中使用Java5中的NIO API,它能快速的完成任务
/ ^* D+ p8 X4 L& n: Y |