程序如下:
馆陶网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
--------------------------------------------------------------
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); //从何处拷贝 路径
//创建备份目录
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);
//创建拷贝目录
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();
}
}
}