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

本文详细介绍了如何使用Java进行文件复制操作,包括单个文件和目录的拷贝。通过示例代码展示了FileInputStream和FileOutputStream的使用,以及递归复制整个目录的逻辑。
摘要由CSDN通过智能技术生成

满意答案

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分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值