Java復(fù)制某個文件夾所有內(nèi)容到另一文件夾

此代碼以C盤text文件j夾復(fù)制到D盤aaa為例

package test;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

public class Test {

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

// 復(fù)制C盤文件到D盤

String sourcePath = "C:/test";

String newPath = "D:/aaa";

Test.copyDir(sourcePath, newPath);

}

// 復(fù)制文件夾

public static void copyDir(String sourcePath,String newPath) throws IOException{

(new File(newPath)).mkdirs();

// 與mkdir()都創(chuàng)建文件夾 ,mkdirs()如果父文件夾不存在也會創(chuàng)建

File fileList = new File(sourcePath);

String[] strName = fileList.list();

// File[] filelistObj = fileList.listFiles();用這個后面需要.getName();

File temp = null;//游標(biāo)

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

// 如果源文件路徑以分隔符File.separator /或者\結(jié)尾那就sourcePath

if (sourcePath.endsWith(File.separator)) {

temp = new File(sourcePath+strName[i]);

}else{

temp = new File(sourcePath+File.separator+strName[i]);

}

if(temp.isFile()){

// 如果游標(biāo)遇到文件

FileInputStream in = new FileInputStream(temp);

// 復(fù)制且改名

File file = new File(newPath+"/"+temp.getName().toString());

FileOutputStream out = new FileOutputStream(file);

byte[] buffer = new byte[1024*8];

int length;

while((length = in.read(buffer))!=-1){

out.write(buffer, 0, length);

}

out.flush();

out.close();

in.close();

}

// 如果游標(biāo)遇到文件夾

if(temp.isDirectory()){

copyDir(sourcePath+"/"+strName[i],newPath+"/"+strName[i]);

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java 復(fù)制大文件方式(nio2 FileChannel 拷貝文件能力測試)Java實現(xiàn)文件拷貝評測JAVA Z...
    else05閱讀 579評論 0 0
  • 故事有過去和現(xiàn)在,也許是最后把海之冬的故事回憶吧也許海之冬的故事準(zhǔn)備消失了評我的回憶去寫吧是最難買的故事故事,在每...
    野蠻開心冬閱讀 2,146評論 0 21
  • 故事有過去和現(xiàn)在,也許是最后把海之冬的故事回憶吧也許海之冬的故事準(zhǔn)備消失了評我的回憶去寫吧是最難買的故事故事,在每...
    野蠻開心冬閱讀 6,185評論 0 11
  • 對待鎖文也是如此,煩惱一陣子就行了,沒必要惦記一輩子?,F(xiàn)在我已釋然了! 成功并不在于別人走你也走,而是在于別人停下...
    山東田夫閱讀 520評論 7 17
  • 在沒有看《請回答1988》之前我其實很鄙視韓劇,這種鄙視其實是來自于別人嘴里的韓劇情節(jié),從他們嘴里我認為...
    Male1992閱讀 1,613評論 0 4

友情鏈接更多精彩內(nèi)容