A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一只特立独行的猪 中级黑马   /  2014-7-2 02:33  /  1165 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天做了一个题目,如果要把一个文件复制到另一个盘的相应位置,你会怎么做?

6 个回复

倒序浏览
江祖贇 来自手机 中级黑马 2014-7-2 08:29:34
沙发
做做复制文件夹吧!有点意思
回复 使用道具 举报
江祖贇 发表于 2014-7-2 08:29
做做复制文件夹吧!有点意思

写了,但是感觉太麻烦,想看看有没有什么高效一点的:)
回复 使用道具 举报
import java.io.*;
public class CopyDemo  {
    public static void main(String[] args) throws Exception{
        BufferedInputStream bufIn = new BufferedInputStream(new FileInputStream("c:\\1.mp3"));
        BufferedOutputStream bufOut = new BufferedOutputStream(new FileOutputStream("d:\\2.mp3"));
        byte[] buf = new byte[1024];
        int ch = -1;
        while((ch=bufIn.read(buf))!=-1){
            bufOut.write(buf,0,buf.length);
        }
        bufIn.close();
        bufOut.close();
    }
}
回复 使用道具 举报
就用IO知识啊
回复 使用道具 举报
七弦 发表于 2014-7-2 13:48
import java.io.*;
public class CopyDemo  {
    public static void main(String[] args) throws Excepti ...

文件夹内有多层嵌套的。
回复 使用道具 举报
钱维莹 发表于 2014-7-2 14:02
文件夹内有多层嵌套的。

那就用File对象封装,递归 + listFiles方法 获取到所有的文件,剩下的就是复制了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马