用java语言(文件和文件流知识点)实现图片的拷贝,从d盘拷贝到e盘

 

 

 

 

/**
 * 实现图片的拷贝\
 * 注意:用的是文件字节流 
 */
package com.test4;
import java.io.*;
public class Demo12_4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //创建输入流
        FileInputStream fis=null;
        //创建输出流
        FileOutputStream fos=null;
            try {
                //用于图片也可以
                fis= new FileInputStream("d:\\a.jpg");
                fos= new FileOutputStream("e:\\a.jpg");
                // 用于文本文件也可以
                fis= new FileInputStream("d:\\ss.txt");
                fos= new FileOutputStream("e:\\ss.txt");
                byte buf[]=new byte[1024];
                //循环读取
                int n=0;//记录实际读取到的字节数
                //循环读取
                while((n=fis.read(buf))!=-1)
                {
                    //输出到指定文件
                    fos.write(buf);
                    System.out.println("文件已经完成复制");
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                //关闭文件流
                try {
                    fis.close();
                    fos.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
    }

}

 

package com.fs.test;

/**
* 实现图片的拷贝\
* 注意:用的是文件字节流 
*/

import java.io.*;
public class Test2 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //创建输入流
            FileInputStream fis=null;
            //创建输出流
            FileOutputStream fos=null;
                try {
                    //用于图片也可以
                    fis= new FileInputStream("c:\\111.jpg");
                    fos= new FileOutputStream("d:\\111.jpg");
                    byte buf[]=new byte[1024];
                    //循环读取
                    while((fis.read(buf))!=-1)
                    {
                        //输出到指定文件
                        fos.write(buf);
                        System.out.println("文件已经完成复制");
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }finally{
                    //关闭文件流
                    try {
                        fis.close();
                        fos.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
        }

    }

 

posted @ 2019-07-02 00:27  牧牛人Alec  阅读(1091)  评论(0编辑  收藏  举报