java中 文件的复制

如何直接复制,我记得object中有clone()方法能用吗?... 如何直接复制, 我记得object中有clone()方法 能用吗? 展开
 我来答
寻全啸
2009-07-17 · TA获得超过217个赞
知道答主
回答量:128
采纳率:0%
帮助的人:75.4万
展开全部
import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.nio.channels.FileChannel;

public class TestTransfer {

public static void main(String[] args) throws Exception {

FileInputStream fis = new FileInputStream("c:\\abc.txt");

FileOutputStream fos = new FileOutputStream("c:\\123.txt");

FileChannel fc1 = fis.getChannel();

FileChannel fc2 = fos.getChannel();

fc2.transferFrom(fc1, 0, fc1.size());

fc1.close();

fc2.close();

fis.close();

fos.close();

}

}

这是最高效率速度最快的一种,使用时候要特别注意。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友afc1f18
2009-07-17 · 超过19用户采纳过TA的回答
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:0
展开全部
public class FileCopy {
/**
* @param args
*/
public static void main(String[] args) {
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream("."+File.separator+"saber.txt");
fos=new FileOutputStream("."+File.separator+"sabercopy.txt");
while(fis.available()>0){
fos.write(fis.read());
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fis!=null){
fis.close();
}
if(fos!=null){
fos.close();
}
}
}
}
简单的文件拷贝,可以看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freish
2009-07-17 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2694万
展开全部
要用File,FileOutputStream

clone是克隆对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式