黑马程序员技术交流社区

标题: 求高效代码--文件复制 [打印本页]

作者: 一只特立独行的猪    时间: 2014-7-2 02:33
标题: 求高效代码--文件复制
今天做了一个题目,如果要把一个文件复制到另一个盘的相应位置,你会怎么做?


作者: 江祖贇    时间: 2014-7-2 08:29
做做复制文件夹吧!有点意思
作者: 一只特立独行的猪    时间: 2014-7-2 08:41
江祖贇 发表于 2014-7-2 08:29
做做复制文件夹吧!有点意思

写了,但是感觉太麻烦,想看看有没有什么高效一点的:)
作者: 七弦    时间: 2014-7-2 13:48
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();
    }
}

作者: 阿布Yocan    时间: 2014-7-2 13:57
就用IO知识啊
作者: 一只特立独行的猪    时间: 2014-7-2 14:02
七弦 发表于 2014-7-2 13:48
import java.io.*;
public class CopyDemo  {
    public static void main(String[] args) throws Excepti ...

文件夹内有多层嵌套的。
作者: 七弦    时间: 2014-7-2 15:02
钱维莹 发表于 2014-7-2 14:02
文件夹内有多层嵌套的。

那就用File对象封装,递归 + listFiles方法 获取到所有的文件,剩下的就是复制了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2