Java中IO流复制文件的方法

美女程序员鼓励师

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、使用FileInputStream、FileOutputStream完成文件的复制

    public void fileCapy(String src, String dest) {

        FileInputStream fis = null;

        FileOutputStream fos = null;

 

        try {

            fis = new FileInputStream(new File(src));

            fos = new FileOutputStream(new File(dest));

            byte[] bytes = new byte[1024];

            int length;

            while ((length = fis.read(bytes)) != -1) {

                fos.write(bytes, 0, length);

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (fos != null) {

                try {

                    fos.close();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

            

            if (fis != null) {

                try {

                    fis.close();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

        }

    }

2、使用FileReader、 FileWriter完成文本的复制(对于非文本文件, 只能使用字节流)

    public void textCapy(String src, String dest) {

        FileReader fr = null;

        FileWriter fw = null;

 

        try {

            fr = new FileReader(new File(src));

            fw = new FileWriter(new File(dest));

            char[] chars = new char[1024];

            int length;

            while ((length = fr.read(chars)) != -1) {

                fw.write(chars, 0, length);

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (fw != null) {

                try {

                    fw.close();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

 

            if (fr != null) {

                try {

                    fr.close();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

        }

    }

以上就是Java中IO流复制文件的方法,希望能对大家有所帮助。更多Java学习指路:Java基础

以上是 Java中IO流复制文件的方法 的全部内容, 来源链接: utcz.com/z/543728.html

回到顶部