免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

java代碼復制文件夾 java簡單文件復制代碼

java 復制一個指定文件夾下的指定文件 到另一個指定文件夾下

下面是我學習過程中總結的幾個復制文件的方法,代碼如下:

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、虛擬空間、營銷軟件、網站建設、豐滿網站維護、網站推廣。

/**

*?復制媒體文件,該例子是復制1.mp3文件,列出了四種方式.

*/

import?java.io.BufferedInputStream;

import?java.io.BufferedOutputStream;

import?java.io.FileInputStream;

import?java.io.FileNotFoundException;

import?java.io.FileOutputStream;

import?java.io.IOException;

public?class?BufferedStreamCopyFiles?{

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

/**

?*?共有四個方法,但建議用demo1,demo2;因為demo3需要創建數組,?如果文件大,光創建數組就需要很多磨渣逗時間;demo4一定也不要用,

?*?效率非常慢.

?*/

demo1();

demo2();

demo3();

demo4();

}

public?static?void?demo1()?throws?FileNotFoundException,?IOException?{

FileInputStream?fis?=?new?FileInputStream("d:\\1.mp3");

FileOutputStream?fos?=?new?FileOutputStream("d:\\01.mp3");

int?len?=?0;

byte[]?buf?=?new?byte[1024];

while?梁閉((len?=?fis.read(buf))?!=?-1)?{

fos.write(buf,?0,?len);

}

fis.close();

fos.close();

}

public?static?void?demo2()?throws?IOException?{

FileInputStream?fis?=?new?FileInputStream("d:\\1.mp3");

BufferedInputStream?bufis?=?new?BufferedInputStream(fis);

FileOutputStream?fos?=?new?FileOutputStream("d:\\02.mp3");

BufferedOutputStream?bufos?=?new?BufferedOutputStream(fos);

int?len?=?0;

while?((len?=?bufis.read())?!=?-1)?{

bufos.write(len);

}

bufis.close();

bufos.close();

}

//?不建議這種方式

public?static?void?demo3()?throws?IOException?{

FileInputStream?fis?=?new?FileInputStream("d:\\1.mp3");

FileOutputStream?fos?=?new?FileOutputStream("d:\\03.mp3");

byte[]?buf?=?new?byte[fis.available()];

fis.read(buf);

fos.write(buf);

fos.close();

fis.close();

}

public?static?void?demo4()?throws?IOException?{

FileInputStream?fis?=?new?FileInputStream("d:\\1.mp3");

FileOutputStream?fos?=?new?FileOutputStream("d:\\04.mp3");

int?ch?=?0;

while?((ch?=?fis.read())?!=?-1)?{

fos.write(ch);

}

fos.close();

fis.close();

}

}

Java代碼拷貝文件夾 注:復制文件夾

Java代碼復制文件夾時,則需要利用Flie類在目標文件夾中創建相應的目錄,并且使用遞歸方法,代碼如下:

import?java.io.*;??

/**?

*?復制文件夾或文件夾?

*/??

public?class?CopyDirectory?{??

//?源文件夾???

static?String?url1?=?"F:/photos";??

//?目標文件夾???

static?String?url2?=?"D:/tempPhotos";??

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

//?創建目標文件夾???

(new?File(url2)).mkdirs();??

//?獲取源文件夾當前下的文件或目錄???

File[]?file?=?(new?File(url1)).listFiles();??

for?(int?i?=?0;?i??file.length;?i++)?{??

if?(file[i].isFile())?{??

//?復制文件???

copyFile(file[i],new?File(url2+file[i].getName()));??

}??

if?(file[i].isDirectory())?{??

//?復制目錄???

String?sourceDir=url1+File.separator+file[i].getName();??

String?targetDir=url2+File.separator+file[i].getName();??

copyDirectiory(sourceDir,?targetDir);??

}??

}??

}??

//?復制文件???

public?static?void?copyFile(File?sourceFile,File?targetFile)???

throws?IOException{??

//?新建文件輸入流并對它進行緩沖???

FileInputStream?input?=?new?FileInputStream(sourceFile);??

BufferedInputStream?inBuff=new?BufferedInputStream(input);??

//?新建文件輸出流并對它進行緩沖???

FileOutputStream?output?=?new?FileOutputStream(targetFile);??

BufferedOutputStream?outBuff=new?BufferedOutputStream(output);??

巧亮//?緩沖數組???

byte[]?b?=?new?byte[1024?*?5];??

int?len;??

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

outBuff.write(b,?0,?len);??

}??

//?刷新此緩沖的輸出流???

outBuff.flush();??

//關閉流???

inBuff.close();??

outBuff.close();??

output.close();??

input.close();??

}??

//?復制文件夾???

public?static?void?copyDirectiory(String?sourceDir,?String?targetDir)??

throws?IOException?{??

//?新建目標目錄???

(new?File(targetDir)).mkdirs();??

//?獲取源文件夾當前下的文件或目錄???

File[]?file?=?(new?File(sourceDir)).listFiles();??

for?(int?i?=?0;?i??file.length;?i++)?{??

if?(file[i].isFile())?{??

//?源文件???

File?sourceFile=file[i];??

//?目標文件???

File?targetFile=new?File(new?File(targetDir).getAbsolutePath()+File.separator+file[i].getName());??

copyFile(sourceFile,targetFile);??

}??

if?(file[i].isDirectory())?{??

孝洞寬???????????//?準備復制的源文件夾???

String?dir1=sourceDir?+?"/"?+?file[i].getName();??

//?準備復制的目標文件夾???

String?dir2=targetDir?+?"/"+?file[i].getName();??

顫棚??????copyDirectiory(dir1,?dir2);??

}??

}??

}??

}

怎樣用Java復制文件到指定目錄? 在線等,急!!!!

借助工悶裂穗具包commons-io.jar

import java.io.File;

import java.io.IOException;

import org.apache點抗 mons.io.FileUtils;

public class Admin {

public static void main(String[] args) {

File from = new File("d:/源舉a");

File to = new File("d:/螞卜b");

try {

FileUtils.copyDirectory(from, to);

} catch (IOException e) {

e.printStackTrace();

}

}

}

分享文章:java代碼復制文件夾 java簡單文件復制代碼
文章路徑:http://m.newbst.com/article24/ddpgdce.html

成都網站建設公司_創新互聯,為您提供標簽優化動態網站服務器托管App設計網站維護響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司