1、删除' H8 L$ B, p7 V2 G
在java中,删除文件非常简单,仅仅是一个方法调用5 D0 \0 y! k$ o2 ~
new File("file path").delete(); 2、移动
+ i+ Y% J, t/ a- e9 D移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制
% \" K! |" y4 X Z( ZJava中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {
* i, G. l9 n3 o1 qFile srcDir = new File(source);' M% c$ @. a+ _% v/ j+ v
File[] files = srcDir.listFiles(); FileChannel in = null;5 [$ g5 J5 N; `) `5 n
FileChannel out = null;+ y M2 x/ w. h6 L8 a" n/ c: p! K
for (File file : files) {8 c% @0 P* q% s; J/ C% c S6 j9 ?
try {
$ E* y) f1 l- X4 j7 @in = new FileInputStream(file).getChannel();2 ~9 N. U9 s- W4 \( w
File outFile = new File(destination, file.getName());
9 O; G9 I+ y( |) n) g% {+ o8 v Bout = new FileOutputStream(outFile).getChannel();4 f9 g6 |+ f7 c4 A
in.transferTo(0, in.size(), out);
2 @9 }, B' d7 `} finally {4 M" @/ a2 F/ o! d& h# w" z
if (in != null)$ @' j# h1 Q7 ~, U* `
in.close();2 f+ @, ^' R1 L; n
if (out != null)( m* `7 y9 m) I1 | d. m
out.close();
6 D# c( c0 [$ O}7 F9 c. p( w2 e5 A! I
}
r. H6 D6 [, \. J7 e0 C}上面的代码中使用Java5中的NIO API,它能快速的完成任务
! V; n3 s! u% d |