600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java 将一个非空文件夹拷贝到另一个地方

java 将一个非空文件夹拷贝到另一个地方

时间:2021-02-13 10:13:29

相关推荐

java 将一个非空文件夹拷贝到另一个地方

没有处理异常,只是简单的抛出了。需要捕获的需修改一下。

public class Test001 {

//把一个文件夹或文件移到另一个地方去。

public static void main(String[] args) throws Exception {

File file=new File("D:\\testFolder");

new Test001().copyFileTo(file, "D:\\hasaki");

}

//filename,des目的地

public void copyFileTo(File file,String des) throws Exception {

String newPath=des+File.separator+file.getName();

if(file.isDirectory()) {

new File(newPath).mkdir();

File[] files=file.listFiles();

for(File f:files) {

copyFileTo(f,newPath);

}

}else {

copyFile(file,new File(newPath));

}

}

public void copyFile(File src,File copy) throws Exception {

InputStream fis=new FileInputStream(src);

OutputStream fos=new FileOutputStream(copy);

byte[] bytes=new byte[1024];

int len=0;

while((len=fis.read(bytes))!=-1) {

fos.write(bytes,0,len);

}

fis.close();

fos.close();

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。