Java第九次做業--輸入輸出流和文件操做

Deadline: 2017-5-25 23:00

1、學習要點

認真看書並查閱相關資料,掌握如下內容:html

  • 掌握使用File類訪問文件
  • 掌握IO操做的基本原理
  • 掌握字節流和字符流讀寫文件的操做

2、做業要求

發佈一篇隨筆,主要包括如下幾部分的內容:java

(一)學習總結

1.用思惟導圖對javaIO操做的學習內容進行總結。數據庫

參考資料: XMind學習

2.下面的程序實現了文件的拷貝,但採用的是一個字節一個字節的讀寫方式,效率很低。使用緩衝區能夠減小對文件的操做次數,從而提升讀寫數據的效率。IO包中提供了兩個帶緩衝的字節流BufferedInputStream和BufferedOutputStream,查閱JDK幫助文檔,修改程序,利用這兩個類完成文件拷貝,對比執行效率。.net

import java.io.*;
public class Test{
    public static void main(String args[]) {
        FileInputStream in=null;
        FileOutputStream out=null;
        File fSource=new File("d:"+File.separator+"my.jpg");
        File fDest=new File("d:"+File.separator+"java"+File.separator+"my.jpg");
        if(!fSource.exists()){ 
            System.out.println("源文件不存在");   
            System.exit(1);   
        }
        if(!fDest.getParentFile().exists()){   
            fDest.getParentFile().mkdirs();     
        }
        try {   
            in=new FileInputStream(fSource);
            out=new FileOutputStream(fDest);
            int len=0;
            long begintime = System.currentTimeMillis();
            while((len=in.read())!=-1){
                out.write(len);          
            } 
            long endtime = System.currentTimeMillis();
            System.out.println("文件拷貝完成,耗時"
                            +(endtime-begintime)+"毫秒");
        }catch(Exception e){
            System.out.println("文件操做失敗");  
        }finally{       
            try {   
                in.close();   
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }      
        }     
    }
}

3.其餘須要總結的內容。設計

(二)實驗總結

實驗內容:
1.寵物商店:在實驗八的基礎上,增長一個功能,用文件保存每日的交易信息記錄。
2.完成文件複製操做,在程序運行後,提示輸入源文件路徑和目標文件路徑。code

完成實驗內容,代碼上傳到碼雲,注意,寵物商店要求務必將建立數據庫的腳本文件隨項目文件一塊兒上傳,在隨筆中分析程序設計思路,用PowerDesigner畫出類圖結構,並對完成實驗內容過程當中遇到的問題、解決方案和思考等進行概括總結,注意代碼中必須有必要的註釋
格式以下:
程序設計思路:XXXXXXX
類圖結構:
問題1:XXXXXXX
緣由:XXXXXXX
解決方案:XXXXXXX
問題2:XXXXXXX
緣由:XXXXXXX
解決方案:XXXXXXXhtm

(三)代碼託管(務必連接到你的項目

  • 碼雲commit歷史截圖
    上傳實驗項目代碼到碼雲,在碼雲項目中選擇「統計-commits」,設置搜索時間段,搜索本週提交歷史,並截圖。

3、評分標準

  • 做業總分10分,以0.5分爲最小打分單位。
  • 程序(6分)
    - 第一題4分,第二題2分
    - 格式不規範扣1分,程序有錯誤扣1-2分。
  • 學習總結(2分)
    - 內容豐富,有本身的總結、思考和論述--2分
    - 有本身的總結和論述--1分
    - 大段文字複製,無本身的總結概括--0分
  • 實驗總結(2分)
    - 總結內容豐富--2分
    - 條理不清晰,應付了事--0-1分
  • 附加分:積極參與博客互評和互動,有實質內容加0.5-1分
  • 沒有按時提交做業,則本次做業爲0分。
  • 做業抄襲,倒扣10分。

隨筆必須採用MarkDown格式,可參考做業模板blog

相關文章
相關標籤/搜索