Java中的IO流

 流,是指一連串流動的字符,是以先進先出的方式發送和接收數據的通道。一個流是一個輸入設備或輸出設備的抽象表示。可以寫數據到流中,也可以從流中讀取數據。可以把流想象成程序中流進或流出的一個字節序列。主要有四個抽象類:OutputStream、InputStream、Writer和Reader
    (1)按照流的流向進行劃分,可分爲輸入流和輸出流。
            
            輸入流:只能從中讀取數據,而不能向其中寫入數據。(硬盤——>內存)
            輸出流:只能向其中寫入數據,而不能從中讀取數據。(內存——>硬盤)

    (2)按照所屬操作的數據單元的不同,流又可劃分爲字節流和字符劉。
            字節流:操作的最小數據的單元爲8位的字節。(多用於二進制數據,如圖片,音樂等。)
            字符劉:操作的最小數據的單元爲16爲的字符。(多用於文本    
            
使用File類操作文件和目錄屬性
    File對象既可表示文件,也可表示目錄。在程序中,一個File對象可以代表一個文件或目錄。利用它可用來對文件或目錄進行基本操作。
    創建File對象語法
        File file = new File(String pathName);
        例如:File file = new File("C:\\test.txt");創建了一個指向C盤根目錄下test.txt文本文件的對象。
        注意:在Windows操作系統中,文件路徑名中的分隔符可以用正斜槓“/”,如“C:/text.txt”也可以使用反斜槓“\”,但必須寫成“\\”,其中第一個表示轉義符,例如“C:\\text.txt”。
    File對象是java.io包中引用磁盤文件的唯一對象。
File類的常用方法
名稱 說明
boolean exists() 判斷文件或目錄是否存在
boolean isFile() 判斷是否是文件
boolean isDirectory() 判斷是否是目錄
String getPath() 返回此對象表示的文件的相對路徑名
String getAbsolutePath() 返回此對象表示的文件的絕對路徑名
String getName() 返回此對象表示的文件或目錄的名稱
boolean delete() 刪除此對象指定的文件或目錄
boolean createNewFile() 創建名稱的空文件,不創建文件夾
long length() 返回文件的長度,單位爲字節,若文件不存在,則返回0L
       
常用的操作流的類:
    FileInputStream和FileOutputStream以字節流的方式進行讀寫文本文件。
    BufferedReader和BufferedWriter以字符流的方式進行讀寫文本文件,而且效率更高。
    DataInputStream和DataOutputStream可用於讀寫二進制文件。

提示:文件操作流的方法不需要死記硬背,編程的時候用到相關的方法,查看API既可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章