Java-拷贝文件

Java-拷贝文件

Tags: Java

摘要

Java-拷贝文件

如何拷贝文件

java中没有提供直接拷贝文件的方法,需要手动实现拷贝过程。
要实现拷贝,只需要用FileInputStream把文件转为字节数组,然后利用FileOutStream把自己数组写入到新的文件中。

拷贝文件例子

执行文件拷贝前,如果目标新文件已经存在,那么新文件会被目标文件覆盖

package cn.javacore.io.file;

import java.io.*;

public class _13_CopyFileExample {
    public static void main(String[] args) {

        InputStream inStream = null;
        OutputStream outStream = null;
        try {
            File afile = new File("/home/zhu/folder/Afile.txt");
            File bfile = new File("/home/zhu/folder/Bfile.txt");
            inStream = new FileInputStream(afile);
            outStream = new FileOutputStream(bfile);

            byte[] buffer = new byte[1024];
            int length;
            //copy the file content in bytes
            while ((length = inStream.read(buffer)) > 0) {
                outStream.write(buffer, 0, length);
            }
            inStream.close();
            outStream.close();
            System.out.println("File is copied successful!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}