1、删除
7 _3 x( O$ H3 E5 s在java中,删除文件非常简单,仅仅是一个方法调用
$ m! W# [1 t$ I1 F/ R( dnew File("file path").delete(); 2、移动8 I( e/ f- S6 R) C$ D6 t
移动文件和删除文件同样简单,也只需要一个方法调用: new File("source file path").renameTo(new File("destination file path")); 3、复制2 j- \9 }. |: }& _
Java中复制文件需要比较复杂的操作,因为没有API来完成该任务。下面是一个将文件从一个目录复制到另一个目录的例子: public void copyFiles(String source, String destination) throws IOException {
) I9 t# F7 h6 n& N6 ^File srcDir = new File(source);9 x2 E9 z; D# @1 n! w4 Z' z
File[] files = srcDir.listFiles(); FileChannel in = null;! C! T( i* l3 x6 [
FileChannel out = null;
: g0 H; r4 @2 {! f7 xfor (File file : files) {
$ L x, y5 D5 U1 k6 O# w2 ?! btry {
8 g" n* U6 S9 o7 K& ]in = new FileInputStream(file).getChannel();/ A3 ~$ K- R7 @3 o3 [0 D4 `' | ~
File outFile = new File(destination, file.getName());
( O( R- T% e: Aout = new FileOutputStream(outFile).getChannel();
, d9 n. n! X8 r0 Yin.transferTo(0, in.size(), out); B$ l0 O' d; }/ P( O& @! S) ?
} finally {
: T0 ?% a& z1 Wif (in != null)
5 s$ U$ V* w# p7 K `in.close();
7 H X @7 C! {6 I& mif (out != null)
$ M& w, t k4 L# `" nout.close();8 k4 n# k- F3 Y h& {+ E) m6 [
}. Y- v4 l5 v) A# R/ }% W5 {
}: J! ~: y4 ` C& X" X7 k
}上面的代码中使用Java5中的NIO API,它能快速的完成任务
W* E+ K) {" D& Z |