Java (四)APACHE Commons IO 复制文件
上一篇: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 }
运行程序之前:
运行程序之后: