第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

復(fù)制一個(gè)文件夾里的文件到另一個(gè)目錄下 (使用隊(duì)列的方法實(shí)現(xiàn))

最近在由于准备实习,在学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<File > queue = new LinkedList<File>();

static String  copy_From ="D:\\amu1";//源文件
static String  copy_TO="E:\\amu2";  //目标文件

/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub

    File [] get_From=(new File(copy_From)).listFiles();//获取源文件中的文件或目录
    PanDuan(get_From);//判断是文件还是文件夹,如果是文件直接拷贝,
                     //如果是文件夹,加到队列当中

    while(!queue.isEmpty()){

        File getFile=queue.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 stub

    for(int i=0;i<get_from.length;i++){

        if(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<File > queue = new LinkedList<File>();//,如果是文件夹,就加入到队列中

            queue.add(get_from[i]);

        }

    }

}

/

  • 复制文件的函数
    */

private static void copy_File(File from_File, File to_File) throws IOException
{

    FileInputStream infile=new FileInputStream(from_File);//新建输入流
    BufferedInputStream inbuf=new BufferedInputStream(infile);//对输入流进行缓冲

    FileOutputStream outfile=new FileOutputStream(to_File);  //新建输出流
    BufferedOutputStream outbuf=new BufferedOutputStream(outfile);//对输出流进行缓冲

    //缓冲数组
    byte []  bt=new byte[2048];
    int len;
    while  ((len=inbuf.read(bt))!=-1) {

        outbuf.write(bt, 0, len);

    }

    outbuf.flush();    //刷新缓冲

    infile.close();
    inbuf.close();

    outfile.close();
    outbuf.close();

} 

}

點(diǎn)擊查看更多內(nèi)容
8人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消