IO流輸入輸出 File

2021-08-24 18:07:13 字數 1589 閱讀 1488

file類是io包中唯一代表磁碟檔案本身的物件。通過file來建立,刪除,重新命名檔案。

常用方法:

file file1 = new file("src/a.txt");//指定當前workspace/src下的a.txt檔案

file file2 = new file("c:/users/l_xd/desktop/temporary/a");//根據乙個路徑得到file物件

file file3 = new file("c:/users/l_xd/desktop/temporary/aa", "b.txt");//根據乙個目錄和乙個子檔案/目錄得到file物件

file file4 = new file(file2, "c.txt");//根據乙個父file物件和乙個子檔案/目錄得到file物件

/*** 建立功能

*///在當前workspace/src下建立a.txt這個檔案,如果存在則不會在重新建立。注:如果不加.txt也是檔案,而不是資料夾。

file1.createnewfile();

file3.mkdir();//建立資料夾 如果存在這樣的資料夾,就不建立了

file3.mkdirs();//建立資料夾,如果父資料夾不存在,會幫你建立出來

file3.renameto(file2);//把檔案重新命名為指定的檔案路徑

file3.delete();//刪除檔案或者資料夾

/*** 判斷功能 

*/boolean isfile1 = file1.isfile();是不是乙個檔案

boolean isdirectory1 = file1.isdirectory();是不是乙個目錄

boolean i***ist1 = file1.exists();是否存在

boolean iscanread = file1.canread();//判斷是否可讀

boolean iscanwirte = file1.canwrite();//判斷是否可寫

boolean ishidden = file1.ishidden();//判斷是否隱藏

/*** 獲取功能

*/string absolutepath = file3.getabsolutepath();//獲取絕對路徑

string path = file3.getpath();//獲取路徑

string name = file3.getname();//獲取名稱、

long bytes = file3.length();//獲取長度,位元組

long lastmodified = file3.lastmodified();//獲取上一次修改時間,毫秒值

string list = file3.list();//獲取指定目錄下的所有檔案或者資料夾的名稱陣列

file listfiles = file3.listfiles();//獲取指定目錄下的所有檔案或者資料夾的file陣列

/*** 乙個檔案過濾器

*/file listfiles2 = file2.listfiles(new filefilter()

});

輸入輸出流(IO流

流 流 stream 的概念源於 unix 中管道 pipe 的概念,在 unix 中,管道是一條不間斷的位元組流,用來實現程式或程序間的通訊,或讀寫外圍裝置 外部檔案等。重要 1.流操作結束後必須關閉。2.inputstream reader outputstream write全是抽象,不能直接...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...

輸入輸出流(IO)

outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...