整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test { private static int a = 5 ; public static void main(String[] args) { //需要复制的目标文件或目标文件夹 String pathname = "C:/Users/likun/Desktop/git_project" ; File file = new File(pathname); //复制到的位置 String topathname = "C:/Users/likun/Desktop/movie" ; File toFile = new File(topathname); try { copy(file, toFile); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void copy(File file, File toFile) throws Exception { byte [] b = new byte [ 1024 ]; int a; FileInputStream fis; FileOutputStream fos; if (file.isDirectory()) { String filepath = file.getAbsolutePath(); filepath=filepath.replaceAll( "\\\\" , "/" ); String toFilepath = toFile.getAbsolutePath(); toFilepath=toFilepath.replaceAll( "\\\\" , "/" ); int lastIndexOf = filepath.lastIndexOf( "/" ); toFilepath = toFilepath + filepath.substring(lastIndexOf ,filepath.length()); File copy= new File(toFilepath); //复制文件夹 if (!copy.exists()) { copy.mkdir(); } //遍历文件夹 for (File f : file.listFiles()) { copy(f, copy); } } else { if (toFile.isDirectory()) { String filepath = file.getAbsolutePath(); filepath=filepath.replaceAll( "\\\\" , "/" ); String toFilepath = toFile.getAbsolutePath(); toFilepath=toFilepath.replaceAll( "\\\\" , "/" ); int lastIndexOf = filepath.lastIndexOf( "/" ); toFilepath = toFilepath + filepath.substring(lastIndexOf ,filepath.length()); //写文件 File newFile = new File(toFilepath); fis = new FileInputStream(file); fos = new FileOutputStream(newFile); while ((a = fis.read(b)) != - 1 ) { fos.write(b, 0 , a); } } else { //写文件 fis = new FileInputStream(file); fos = new FileOutputStream(toFile); while ((a = fis.read(b)) != - 1 ) { fos.write(b, 0 , a); } } } } } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/qq_22672291/article/details/68064194