Java文件复制

6

1234567891011121314151617181920212223242526272829303132333435363738394041public class File…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class FileCopy {
    public static void main(String[] args) {
        File source = new File("D:/source.zip");
        File target = new File("F:/target.zip");
        //InputStream  二进制文件
        InputStream input = null;
        OutputStream output = null;
        //读取文件
        try {
            input = new FileInputStream(source);
            output = new FileOutputStream(target);
            //存储的缓冲器,设置为1024字节=1k
            byte[]  buf = new byte[1024];
            int byteRead;
            //-1表示文件读取结束
            while((byteRead = input.read(buf)) != -1){
                //将读取的字节数组读取到指定的流中
                //  读取的字节数组 偏移量 最大长度
                output.write(buf,0,byteRead);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //是否执行成功,都需要关闭
            try {
                input.close();
                output.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        //2.FileChannel实现文件复制
        //3.Commons IO组件实现文件复制
        //FileUtils.copyFile(Source,Tartget);

    }
}

作者: huanggr

为您推荐

7

发表评论

邮箱地址不会被公开。 必填项已用*标注

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部