|
1、删除+ s/ N- C- Q. C" y5 O# `
在java中,删除文件非常简单,仅仅是一个方法调用+ _4 C( y/ O5 r T2 l5 a5 ~
new File("file path").delete(); 2、移动; Q3 ]& v% y* [/ m W/ E
移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制9 Y D0 r9 f+ m5 X# L
Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {
5 u7 `8 q2 ~; E: I) E* w8 ~# @File srcDir = new File(source);
; Y/ K' [, `: A$ `6 ?3 P% fFile[] files = srcDir.listFiles(); FileChannel in = null;5 G: ?8 ~5 p6 d! j: f
FileChannel out = null;
; C* A* Q( f6 q* Q8 e" e, |( dfor (File file : files) {# u" {. D# Y& z7 O: Y
try {8 B* o( {1 X8 }9 O+ l4 D4 J7 x* H
in = new FileInputStream(file).getChannel();! j+ H# u& k6 M, a& z
File outFile = new File(destination, file.getName());' L/ a* C% e: X
out = new FileOutputStream(outFile).getChannel();. q9 Y6 C9 P/ f8 x8 D* s# g! J' u
in.transferTo(0, in.size(), out);
" k* d4 o, k; h- n} finally {
2 k* v; Z) o8 u; qif (in != null)
# P! g, e1 U: ain.close();
# [# v( h( h' [# e) Y, ]4 `if (out != null)! R% w, W$ Y" N9 n4 ], f7 |- d
out.close();
7 W7 C0 r: a+ U- D+ p4 Y/ t7 C# B p}
0 q; h) q8 k6 C/ S6 Y5 m& Y& Z}* h S+ G; Z+ ? c. j
}上面的代码中使用Java5中的NIO API,它能快速的完成任务 3 U8 m/ w) E3 P2 M8 d6 U
|