(通用之學習)File類的那些事兒

2021-10-05 22:27:07 字數 3398 閱讀 2761

是檔案和目錄(資料夾)路徑名的抽象表示。

建立乙個檔案

假設在d盤下建立乙個.txt字尾的文字檔案,需要用到的方法是createnewfile(),返回值為布林型別,如果之前不存在這樣乙個檔案,則新建立乙個檔案並返回true,否則返回false。

file file =

newfile

("d:\\a.txt"

); system.out.

println

(file.

createnewfile()

?"true"

:"false"

);

建立乙個資料夾

假設在d盤下建立乙個資料夾,需要用到的方法是mkdir(),返回值為布林型別。如果之前不存在這樣乙個資料夾,則新建立乙個並返回true,否則返回false。

file dir =

newfile

("d:\\io");

system.out.

println

(dir.

mkdir()

?"true"

:"false"

);

刪除檔案或資料夾

假設需要刪除某個檔案或資料夾,需要用到的方法是delete(),返回值為布林型別。如果成功刪除,則返回true,否則返回false。

//新建資料夾並刪除

file dir =

newfile

("d:\\io");

system.out.

println

(dir.

mkdir()

?"true"

:"false");

system.out.

println

(dir.

delete()

?"刪除成功"

:"刪除失敗");

//輸出 刪除成功

//新建檔案並刪除

file file =

newfile

("d:\\a.txt");

system.out.

println

(file.

createnewfile()

?"true"

:"false");

system.out.

println

(file.

delete()

?"刪除成功"

:"刪除失敗");

//輸出 刪除成功

需要注意的是:當想要刪除乙個資料夾時,資料夾必須為空,也就是說不能包含其他檔案或資料夾。

一切皆位元組!任何形式的內容在計算機中都是以位元組的形式儲存的。

當使用位元組流輸出乙個位元組陣列時,可以用字串呼叫getbytes()方法,使之成為位元組陣列。

位元組流讀取的超類(頂級父類)是:inputstream

位元組流輸出的超類(頂級父類)是:outputstream

一般地,我們在使用位元組流進行操作時都是用到它的乙個子類:fileinputstream和fileoutputstream。

位元組流在進行讀取操作時,read(byte bytes )方法會返回乙個int型別的值,表示讀取的總位元組數。

fileinputstream fis =

newfileinputstream

("d:\\1.txt");

/*while (true)

system.out.println((char)b);

}*/byte

bytes =

newbyte[10

];int len = fis.

read

(bytes)

;system.out.

println

(new

string

(bytes,

0,len));

fis.

close()

;

位元組流的輸出:

fileoutputstream fos =

newfileoutputstream

("d:\\1.txt"

,true);

//輸出乙個位元組

fos.

write

('a');

//輸出乙個位元組陣列

/*byte bytes = "abcd".getbytes();

fos.write(bytes);*/

fos.

close()

;

字元流讀取的超類(頂級父類)是:reader

字元流輸出的超類(頂級父類)是:writer

一般地,我們在使用字元流進行操作時都是用到它的乙個子類:filereader和filewriter。

字元流在進行讀取操作時,read(char chars)方法會返回乙個int型別的值,表示讀取的總字元數。

filereader fr =

newfilereader

("d:\\3.txt");

char

chars =

newchar

[100];

int len = fr.

read

(chars)

;system.out.

println

(new

string

(chars,

0,len));

system.out.

println

(len)

;fr.

close()

;

字元流的輸出:

filewriter fw =

newfilewriter

("d:\\3.txt"

,true);

fw.write

("鋤禾日當午,汗滴禾下土\n");

fw.(

"舉頭望明月,低頭思故鄉");

fw.close()

;

快取讀取流

將字元輸入流轉換帶有快取,可以一次讀取一行的快取字元讀取流。

當讀取的是位元組流時,需要先將位元組流轉換成字元流,然後再執行讀取一行字元的操作。

filereader fw =

newfilereader

("d:\\5.txt");

bufferedreader br =

newbufferedreader

(fw)

;system.out.

println

(br.

readline()

);br.close()

;

(通用之學習)執行緒池的那些事兒

執行緒池 一般流程 建立執行緒 建立任務 執行任務 關閉執行緒 在一定時間後可自動關閉 前情提要 如果併發的執行緒數量很多,並且每個執行緒都是執行乙個時間很短的任務就結束了,這樣頻繁建立執行緒就會大大降低系統的效率,因為頻繁建立執行緒和銷毀執行緒需要時間。需求實現 執行緒池是乙個容納多個執行緒的容器...

File類的學習

file類直接管理檔案 目錄,file對像代表乙個檔案 目錄 file物件主要用來獲取檔案本身的一些資訊,不涉及對檔案的讀寫操作 方法 說明file file parent,string child 根據parent 抽象路徑和child路徑名字串建立乙個新file例項 file string pa...

Java之File類的學習

file類 表示檔案或者目錄的路徑的抽象表現形式.public file string pathname 表示pathname的抽象路徑表現的形式 開發中使用這種方式 public file string parent,string child 根據 parent 路徑名字串和 child 路徑名字...