Java的IO操作

一、輸入與輸出
輸入即是程序從磁盤、光盤等存儲設備獲取數據,或者用戶輸入的數據。
輸出是程序在顯示器顯示當前狀態或者將數據存儲到硬盤,U盤等存儲設備中。
Java的輸入輸出操作都是由java.io包下的類和接口實現。
二、File類
File類提供了對文件和目錄的操作,例如創建、刪除、重命名,以及獲取文件屬性,例如是否存在,文件名,文件路徑等。
注:這些操作並不包括對文件內容的操作
訪問文件名相關的方法:
getName 獲取文件名,返回String
getPath 獲取文件路徑,即創建File對象時輸入的路徑,返回String
getAbsolutePath 獲取文件的絕對路徑,返回String
getParent 獲取父目錄名,返回String
renameTo(File,newName)對File對象重命名爲newName
文件檢測的相關方法:
exists 判斷文件是否存在
canWrite 判斷文件是否可寫
canRead 判斷文件是否可讀
isFile 判斷是否爲文件
isDirectory 判斷是否爲目錄
isAbsolute 判斷是否爲絕對路徑
獲取常規文件信息:
lastModified 獲取文件最後修改的時間,返回long
length 獲取文件內容長度 返回long
文件和目錄操作的相關方法:
createNewFile 創建新文件
delete 刪除文件
deleteOnExit 當程序結束刪除文件
mkdir 創建目錄
list 獲取目錄下的所有文件及子目錄名以及其路徑,返回String[]
listFile 獲取目錄下的所有文件及子目錄名以及其路徑,返回File[]
課堂練習:列出包含子目錄在內所有的txt文件
這裏寫圖片描述
這裏寫圖片描述
三、java的IO流
java把數據的傳輸抽象爲流,所謂的流也就是從源頭到接收方之間的有序數據。
IO流就是輸入、輸出流,根據傳輸的單位又分爲字符流和字節流,在java中一個字節8位2進制數,一個字符兩個字節也就16位2進制數。通常的類如下:
輸入流:InputStream(字節流),Reader(字符流)
輸出流:OutputStream(字節流),Writer(字符流)
常用的方法:
read()、read(byte[] or char[])
write()、write(byte[] or char[])
作業:
1、創建一個poem.txt文件,往裏面寫入一首詩
字節流:
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
字符流:
這裏寫圖片描述
2、設計一個程序將當前的源碼文件輸出到 source.txt
這裏寫圖片描述
這裏寫圖片描述
字節流:
這裏寫圖片描述
字符流:
這裏寫圖片描述

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