1、删除
; g1 L8 }0 i/ Y+ e+ J6 T在java中,删除文件非常简单,仅仅是一个方法调用2 l9 H. y& J5 g! G3 O
new File("file path").delete(); 2、移动
# x! K' ^7 _9 R" k) C1 x$ c移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制
5 L" Q( ~1 T, w3 U" ?: {Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {
$ Y9 k" |# P! o% ^3 ^2 WFile srcDir = new File(source);
4 R. _6 M3 Q* KFile[] files = srcDir.listFiles(); FileChannel in = null;& w' D6 }) i4 S( p, m5 R* c1 I, M9 H
FileChannel out = null;
+ s* ?% k- o& A E# Kfor (File file : files) {
6 a% [$ }8 H% M6 c- ctry {2 W% }& q h* @0 ^5 L0 Y
in = new FileInputStream(file).getChannel();7 H) j8 @5 j; ~- d! i" W1 }
File outFile = new File(destination, file.getName());, K- R2 l9 H( @3 a/ p
out = new FileOutputStream(outFile).getChannel();4 I& W* i8 g' h
in.transferTo(0, in.size(), out);6 ]2 A# S8 a, L2 o$ i6 K( b( C9 ^
} finally {5 M# Q2 B v9 \! z
if (in != null)2 ?* n7 ]1 ? a, ^ a. K3 }( r
in.close();% \4 V% N/ V: d, ?& w2 `
if (out != null)
$ \6 E: m% Z2 iout.close();( {5 K G1 ^) B' R$ m3 T* S
}0 A7 s& Y+ E+ H& k6 D
}
# {2 D9 b+ U# F) [}上面的代码中使用Java5中的NIO API,它能快速的完成任务
2 h# J9 j5 h. q/ H! g4 K# s+ p |