1、删除3 Y4 Z! n3 }5 K2 v4 D$ \6 \
在java中,删除文件非常简单,仅仅是一个方法调用
2 G- W' m2 Q4 f* p' ?1 u E# Mnew File("file path").delete(); 2、移动 y9 V2 l9 C. Q: W
移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制/ r" i X2 I5 x
Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {3 X. ?- A% F# a* p) g/ z
File srcDir = new File(source);
: R% ^8 O* s7 b) x: FFile[] files = srcDir.listFiles(); FileChannel in = null;/ D1 f* x V1 h0 Y U( u
FileChannel out = null;
; v) w) z5 v1 T" r3 n9 ofor (File file : files) {4 k: A; e8 C, i( p
try {' h6 j: c% b# {1 l% @
in = new FileInputStream(file).getChannel();
9 u! N7 Z9 _; l& L. w" W0 b# yFile outFile = new File(destination, file.getName());
$ J- R* `3 B4 P/ @9 V: kout = new FileOutputStream(outFile).getChannel();
3 m, t+ t+ c* I! x" d; U- Xin.transferTo(0, in.size(), out);
: q" j2 [5 A8 Q3 n, X, \, j2 a} finally {& U3 }0 a( N2 s1 y2 i0 v
if (in != null)
! {2 ^. }. U) o6 }' ~* z9 tin.close();
' N" }) @- P- U; N" }& }# y, yif (out != null)" _! Z# b& O/ ^; d" s9 r
out.close();) V9 u) S/ P! Z
}
$ ~) ~; T1 X6 h4 Y$ T" J}
5 J/ ~8 v" @: L5 @8 ~ M* q}上面的代码中使用Java5中的NIO API,它能快速的完成任务 9 _0 ~1 Q5 n* `; i
|