程序如下:
館陶網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
--------------------------------------------------------------
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.FileNotFoundException;
public class copy {
public static void main (String args[]) {
if (args.length 2) {
System.out.println("請按以下格式輸入:java copy 原路徑 目標路徑");
return;
}
try {
FileReader reader = new FileReader(args[0]);
FileWriter writer = new FileWriter(args[1]);
int c = -1;
while ((c = reader.read()) != -1)
writer.write(c);
reader.close();
writer.close();
} catch (FileNotFoundException fnfe) {
System.out.println("原文件不存在!");
return;
} catch (IOException ioe) {
System.out.println("拷貝失??!");
return;
}
System.out.println("拷貝成功!");
}
}
-----------------------------------------------------------------
運行程序時輸入如下命令:
java copy 原文件路徑 新文件路徑
-----------------------------------------------------------------
截圖如下:
這是 我修改后的,能使用。 package configuration;import java.io.*;
/**
* @author Administrator
*
* Class Function:
*/
public class copyDirectory {
public void startCopy(String topath,String frompath) throws IOException {
File copy=new File(topath); //拷貝到何處 路徑
File bycopy=new File(frompath); //從何處拷貝 路徑
//創(chuàng)建備份目錄
copy.mkdirs();
//開始拷貝
File[] file=bycopy.listFiles();
try{
if(file.length!=0){
for(int i=0;ifile.length;i++){
if(file[i].isFile()){
FileInputStream input=new FileInputStream(file[i]);
FileOutputStream output=new FileOutputStream(copy+"\\"+file[i].getName());
byte[] b=new byte[1024*10];
int len=input.read(b);
System.out.println("=========================================是文件================================================================");
System.out.println("拷貝"+topath+"\\"+file[i].getName());
System.out.println("目標"+frompath+"\\"+file[i].getName());
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(copy+"\\"+file[i].getName(),bycopy+"\\"+file[i].getName());
System.out.println("=========================================是目錄================================================================");
System.out.println("拷貝"+topath+"\\"+file[i].getName());
System.out.println("目標"+frompath+"\\"+file[i].getName());
}
}
}
}catch(Exception e){
}finally{
file=null;
}
}
public void copyDirectiory(String topath,String frompath) throws IOException{
File copy=new File(topath);
File bycopy=new File(frompath);
//創(chuàng)建拷貝目錄
copy.mkdirs();
//開始拷貝
File[] file=bycopy.listFiles();
try{
if(file.length!=0){
for(int i=0;ifile.length;i++){
if(file[i].isFile()){
FileInputStream input=new FileInputStream(file[i]);
FileOutputStream output=new FileOutputStream(copy+"\\"+file[i].getName());
byte[] b=new byte[1024*5];
int len;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(copy+"\\"+file[i].getName(),bycopy+"\\"+file[i].getName());
}
}
}
}catch(Exception e){
}finally{
file=null;
}
}}
借助工具包commons-io.jar
import java.io.File;
import java.io.IOException;
import org.apache.commons.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();
}
}
}