這裏以字節流FileInputStream,FileOutputStream為例。代碼例子如下:
import?java.io.File;/**
*?把壹個文件夾中的文件復制到壹個指定的文件夾 *?@author?young * */import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
public?class?CopyFile?{
public?static?void?main(String[]?args)?{
/*?指定源exe文件的存放路徑?*/
String?str?=?"f:/jdk-1_5_0_06-windows-i586-p.exe";
/*?指定復制後的exe的目標路徑?*/
String?strs?=?"e:/copy.exe";
/*?創建輸入和輸出流?*/
FileInputStream?fis?=?null;
FileOutputStream?fos?=?null;
try?{
/*?將io流和文件關聯?*/
fis?=?new?FileInputStream(str);
fos?=?new?FileOutputStream(strs);
byte[]?buf?=?new?byte[1024?*?1024];
int?len;
while?((len?=?fis.read(buf))?!=?-1)?{
fos.write(buf,?0,?len);
}
}?catch?(FileNotFoundException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?finally?{
try?{
fis.close();
fos.close();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
}