用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();
                    }
                }
        }

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM