上一篇: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 }
运行程序之前:
运行程序之后: