欢迎来到天天文库
浏览记录
ID:46949628
大小:2.74 MB
页数:126页
时间:2019-12-01
《《Java的档案处理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章Java的檔案處理Java2程式設計入門與應用目錄7-1認識檔案處理7-2資料夾與檔案處理7-3文字檔的輸入與輸出7-4二進位檔的輸入與輸出7-5隨機檔7-6標準輸入與輸出溫故知新自我突破習題27-1 認識檔案處理7-1.1檔案類型與資料流7-1.2Java的檔案處理類別3前言:所謂的檔案就是儲存在電腦磁碟中的資料,包含文字、圖片、影片、聲音等格式,利用程式將這些檔案輸入與輸出(Input/Output,簡稱I/O)就稱為檔案處理。47-1.1檔案類型與資料流電腦的檔案有多種儲存格式,大致上可將檔案分為文字檔(TextFile)與二進位檔(BinaryFil
2、e)兩種格式。所謂文字檔就是可以在文字編輯器中閱讀與編輯的檔案,例如:文字檔案、Java程式檔案;而二進位檔在文字編輯器中開啟則是一群無法辨識的亂碼與符號,例如:影像檔、聲音檔與圖片檔……等。5文字檔與二進位檔的比較:文字檔與二進位檔的差別在於讀取和寫入檔案時的轉換方式不同。在Windows作業系統中,每個文字檔案都有反回(CarriageReturn,簡稱CR)字元、換行(LineFeed,簡稱LF)字元與結尾(EndofFile,簡稱EOF)字元,其中CR的十六進位表示法為0d,LF的十六進位表示法為0a,而EOF的十六進位表示法為1a(也就是在鍵盤上按下組合
3、鍵+的意思)。6在文字檔與二進位檔讀取與寫入資料的情形說明如下:文字檔:讀取文字檔時若遇到CR/LF字元會自動轉換成只有LF字元(""),若遇到十六進位1a則會自動轉換成EOF字元;而寫入資料到文字檔時會將LF字元轉換成CR/LF字元,將EOF字元轉換成十六進位1a。二進位檔:二進位檔是沒有處理過的位元組資料,不會像文字檔一樣自動轉換字元,所以讀取與寫入檔案的資料完全相同。在前面曾經提過二進位檔包括影像檔、聲音檔與圖片檔……等,所以在文字編輯器中會是一堆無法辨識的亂碼。7資料流:資料流(DataStream)是一系列排列好的位元組資料,在Java中以資料流來輸
4、入與輸出檔案,會將資料流轉換成相對應的資料格式,例如:文字、圖片、聲音與影像等。在Java中輸入表示從檔案中讀取資料到記憶體中(Read),而輸出剛好相反,將記憶體中的資料輸出到檔案中(Write)。87-1.2Java的檔案處理類別在Java的java.io類別庫(java.io中的類別皆繼承自java.lang.Object類別)中提供了多個子類別,可以進行檔案處理,值得注意的是,在使用這些類別前必須先以import指令載入java.io類別庫,並且處理IOException所拋出的例外情況。9下圖為java.io類別庫中較常用的檔案處理類別:10上面的類別說
5、明如下:File類別:處理作業系統中的檔案與資料夾,包含建立與刪除等動作。BufferReader/BufferWriter類別:讀取/儲存緩衝區資料,緩衝區可以暫存從外部裝置讀取的資料(例如:前面教的在程式執行結果視窗中輸入資料,就是讀取使用者輸入到緩衝區中的資料),或是要儲存到外部裝置的資料。FileReader/FileWriter類別:讀取/儲存文字檔案。FileInputStream/FileOutputStream類別:讀取/儲存文字或二進位檔案。RandomAccessFile類別:讀取或儲存隨機檔案。117-2資料夾與檔案處理7-2.1查看資料夾與
6、檔案的資訊7-2.2處理資料夾與檔案12前言:java.io類別庫的File類別提供了許多函式,可以對作業系統中的資料夾與檔案進行操作,以及查看資料夾與檔案的各種資訊。137-2.1查看資料夾與檔案的資訊在Java中若要查看資料夾與檔案的資訊,必須要先建立File物件,其語法如下:上述語法參數的資料夾或檔案名稱若與Java程式在同一層目錄,直接撰寫資料夾或檔案名稱即可,例如:Java.txt;若是在不同目錄底下,就必須指定完整的路徑,例如:C:\Java.txt(因為字串裡單獨的反斜線會被視為跳脫字元,所以必須用兩個反斜線\來分隔每一層目錄)。14下面是Fi
7、le類別中查看資料夾與檔案資訊的函式:15例如下面的程式碼:1617上述程式碼分析如下:第3行必須在main()方法的參數列後面拋出IOException例外處理。第9行判斷若File物件是資料夾就執行第10~15行的程式碼,否則在第17行判斷File物件是否為檔案。第12行宣告字串陣列s儲存資料夾中的清單名稱,並在第13~15行利用for迴圈逐一顯示所有資料夾與檔案的名稱。18完成後,執行程式的畫面顯示如下:197-2.2處理資料夾與檔案在處理資料夾與檔案前也要先建立File物件,下面是File類別中處理資料夾與檔案資訊的函式:20例如下面的程式碼:2122上述
8、程式碼分析
此文档下载收益归作者所有