中山企业网站设计,网站制作的注意事项,主网站怎么做熊掌号优化,电商培训大概多少学费最近在由于准备实习#xff0c;在学android#xff0c;也会用到Java#xff0c;所以想实现复制文件夹的功能#xff0c;当然也参考了别人的代码。这里是我参考的网址#xff1a;http://blog.csdn.net/etzmico/article/details/7786525/我发这个文章的主要目的是为了永久性…最近在由于准备实习在学android也会用到Java所以想实现复制文件夹的功能当然也参考了别人的代码。这里是我参考的网址http://blog.csdn.net/etzmico/article/details/7786525/我发这个文章的主要目的是为了永久性保存我的这个小小成功用队列的方式又写了一个源文件夹里的所有文件到一个目标目录下的代码这个目标目录下只有文件没有文件夹。import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream.GetField;import java.util.LinkedList;import java.util.Queue;public class CopyFile2 {static Queue queue new LinkedList();static String copy_From D:\\amu1;//源文件static String copy_TOE:\\amu2; //目标文件/*** param args* throws IOException*/public static void main(String[] args) throws IOException {// TODO Auto-generated method stubFile [] get_From(new File(copy_From)).listFiles();//获取源文件中的文件或目录PanDuan(get_From);//判断是文件还是文件夹如果是文件直接拷贝//如果是文件夹加到队列当中while(!queue.isEmpty()){File getFilequeue.remove();//获取并移除此队列的头如果此队列为空则返回 null。File [] get(new File(getFile.getAbsolutePath())).listFiles();//File[] files new File[]{get};//files[0]getFile;PanDuan(get);}}/** 判断是文件还是是文件夹的函数如果是文件直接拷贝如果是文件夹加入到队列中*/private static void PanDuan(File[] get_from) throws IOException {// TODO Auto-generated method stubfor(int i0;iif(get_from[i].isFile()){//调用复制文件的函数String toFile copy_TO / get_from[i].getName();copy_File(get_from[i],new File (toFile));}else if(get_from[i].isDirectory()){//Queue queue new LinkedList();//如果是文件夹就加入到队列中queue.add(get_from[i]);}}}/复制文件的函数*/private static void copy_File(File from_File, File to_File) throws IOException{FileInputStream infilenew FileInputStream(from_File);//新建输入流BufferedInputStream inbufnew BufferedInputStream(infile);//对输入流进行缓冲FileOutputStream outfilenew FileOutputStream(to_File); //新建输出流BufferedOutputStream outbufnew BufferedOutputStream(outfile);//对输出流进行缓冲//缓冲数组byte [] btnew byte[2048];int len;while ((leninbuf.read(bt))!-1) {outbuf.write(bt, 0, len);}outbuf.flush(); //刷新缓冲infile.close();inbuf.close();outfile.close();outbuf.close();}}