1、删除
" ?' S* b$ }0 i) w; b在java中,删除文件非常简单,仅仅是一个方法调用
" E) c1 Z% B7 {2 h1 Hnew File("file path").delete(); 2、移动
. K& I, O0 ]- p6 c5 b2 L% ^$ ?# T移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制
# v& C- I0 \" `7 I0 j+ uJava中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {
. _/ T3 r# Y/ L( b UFile srcDir = new File(source);. P: U$ T9 [: T' c
File[] files = srcDir.listFiles(); FileChannel in = null;
+ g5 s7 T" r% s1 D H' T$ g9 t. f/ TFileChannel out = null;
. i7 \& X) g* F# Q; n; zfor (File file : files) {
! a# `7 q; m8 l2 Ltry {% |) W; f8 o8 S- M& @
in = new FileInputStream(file).getChannel();
8 D) p, l r& Z& YFile outFile = new File(destination, file.getName());! L1 Y" k8 A( i) T
out = new FileOutputStream(outFile).getChannel();; j2 U p5 q' i$ F" Y( S1 D9 c
in.transferTo(0, in.size(), out);/ ~% \4 D# C, }, j* U5 d4 }" W
} finally {3 n" f* l1 E3 k! @! \+ T
if (in != null)8 Z7 h' h+ X- p; | u; \
in.close();, w# {- ~' n& q! ]2 Y5 r# m
if (out != null)' M# J6 }6 V( \
out.close();
& H$ [( \$ L! G' W2 z}
% `- G: x, e t2 v: P# Z}
# t/ F; k8 a, N}上面的代码中使用Java5中的NIO API,它能快速的完成任务
+ X* y1 z9 ?7 x |