1、删除
# D6 N) A% G( @3 F' Z6 ]- i' g# @0 I在java中,删除文件非常简单,仅仅是一个方法调用
; Z6 ^2 b! N; v& @7 k9 I8 |new File("file path").delete(); 2、移动
' B; V" S" ?" f- R移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制
; p1 k0 U' u8 y6 LJava中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {
$ o$ J( J) @. m6 _4 T! VFile srcDir = new File(source);
+ i7 y3 w3 ]' G5 d# O/ lFile[] files = srcDir.listFiles(); FileChannel in = null;0 E4 g1 a* ]; m: F0 [! m
FileChannel out = null;, w& f: c! }6 M" y5 E$ K. {$ T( M% a
for (File file : files) {
: ^: {" g" w [* A( r9 Ntry {
5 C! \0 q! W" Y2 ^& |; ]" }6 z2 [: Win = new FileInputStream(file).getChannel();
. i- O/ U& o, U: N/ ~+ S" G. OFile outFile = new File(destination, file.getName());
3 c/ ?9 h* h& u& |0 i: r+ cout = new FileOutputStream(outFile).getChannel();
5 \' e0 k% V( y8 N. X9 Min.transferTo(0, in.size(), out);
- h4 X% p& Z1 e9 Y5 h2 J$ x% \} finally {
7 B2 X6 q- f3 @: d1 aif (in != null)& d; b% v' y* w
in.close();2 X% Z$ w- H6 D. o5 U
if (out != null)
: H) H, x7 t: Q8 T; h+ L% x% `out.close();
6 n0 Y4 d' h$ d" G7 O4 N, u4 Y}
! z6 W1 b* K+ B9 N}
J* t, \5 T$ N) q}上面的代码中使用Java5中的NIO API,它能快速的完成任务 ' v( o/ G5 p/ A1 T i/ v+ i
|