2019-10-23

* 把一个目录中的所有内容copy到另一个目录


public static void main(String[] args) {

File srcFile = new File("D:\\ddd");

File destFile = new File("D:\\ccc");

copy(srcFile, destFile);

}

public static void copy(File srcFile , File destFile) {

File[] files = srcFile.listFiles();

if(!destFile.exists()) {

destFile.mkdirs();

for (File f : files) {

if(f.isFile()) {

InputStream is = null;

OutputStream os = null;

try {

is = new FileInputStream(f);

File f2 = new File(destFile,f.getName());

os = new FileOutputStream(f2);

byte[] b = new byte[1024*10];

int len;

while((len = is.read(b))!=-1) {

os.write(b, 0, len);

}

} catch (Exception e) {

// TODO: handle exception

}finally {

if(is!=null) {

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if(os!=null) {

try {

os.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}else if(f.isDirectory()) {

File destFile2 = new File(destFile,f.getName());//ccc/a

copy(f, destFile2);

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容