用java如何实现文件的复制_java怎么实现文件拷贝功能

满意答案

00e27ab806e4881f8254fe7ae8741834.png

qq948362050

2013.08.01

00e27ab806e4881f8254fe7ae8741834.png

采纳率:46%    等级:12

已帮助:7049人

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class CopyFile {

public boolean copy(String file1,String file2) {

File in=new File(file1);

File out=new File(file2);

if(!in.exists()){

System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");

return false;

}

else {

System.out.println("源文件路径"+in.getAbsolutePath());

System.out.println("目标路径"+out.getAbsolutePath());

}

if(!out.exists())

out.mkdirs();

File[] file=in.listFiles();

FileInputStream fin=null;

FileOutputStream fout=null;

for(int i=0;i

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

try {

fin=new FileInputStream(file[i]);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("in.name="+file[i].getName());

try {

fout=new FileOutputStream(new File(file2+"/"+file[i].getName()));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(file2);

int c;

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

try {

while((c=fin.read(b))!=-1){

fout.write(b, 0, c);

System.out.println("复制文件中!");

}

fin.close();

fout.flush();

fout.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//return true;

}

else copy(file1+"/"+file[i].getName(),file2+"/"+file[i].getName());

}

return false;

}

public static void main(String[] args) {

CopyFile copyFile = new CopyFile();

copyFile.copy("E:\\study\\opngl", "E:\\opengl");

}

}

02分享举报


版权声明:本文为weixin_27645199原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。