上一篇:Java (三)APACHE Commons IO 常規操作
例1:復制文件
1 import java.io.File; 2 import java.io.IOException; 3 4 import org.apache.commons.io.FileUtils; 5 6 public class Main { 7 8 public static void main(String[] args) throws IOException { 9 System.out.println(System.getProperty("user.dir") + "\n"); 10 11 FileUtils.copyFile(new File("text.txt"), new File("text-copy.txt")); 12 } 13 }
運行程序之后:

例2:復制文件到目錄
1 import java.io.File; 2 import java.io.IOException; 3 4 import org.apache.commons.io.FileUtils; 5 6 public class Main { 7 8 public static void main(String[] args) throws IOException { 9 System.out.println(System.getProperty("user.dir") + "\n"); 10 11 FileUtils.copyFileToDirectory(new File("text.txt"), new File("lib")); 12 } 13 }
運行程序之后:

例3:復制一個文件夾(不包括自己)里面的子文件夾、文件到另一個文件夾里面。
1 import java.io.File; 2 import java.io.IOException; 3 4 import org.apache.commons.io.FileUtils; 5 6 public class Main { 7 8 public static void main(String[] args) throws IOException { 9 System.out.println(System.getProperty("user.dir") + "\n"); 10 11 FileUtils.copyDirectory(new File("src"), new File("src-temp")); 12 } 13 }
運行程序之前:

運行程序之后:

例4:復制一個文件夾,包括它的里面子文件夾、文件到另一個文件夾里面。
1 import java.io.File; 2 import java.io.IOException; 3 4 import org.apache.commons.io.FileUtils; 5 6 public class Main { 7 8 public static void main(String[] args) throws IOException { 9 System.out.println(System.getProperty("user.dir") + "\n"); 10 11 FileUtils.copyDirectoryToDirectory(new File("lib"), new File("lib-temp")); 12 } 13 }
運行程序之前:

運行程序之后:

例5:復制網絡上的一張圖片到本地。
1 import java.io.File; 2 import java.io.IOException; 3 import java.net.URL; 4 5 import org.apache.commons.io.FileUtils; 6 7 public class Main { 8 9 public static void main(String[] args) throws IOException { 10 System.out.println(System.getProperty("user.dir") + "\n"); 11 12 String url = "https://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/2167990.jpg"; 13 FileUtils.copyURLToFile(new URL(url), new File("Java_Conceptual_Diagram.jpg")); 14 } 15 }
運行程序之前:

運行程序之后:


