File類常用方法總結(有待補充)

2021-09-24 18:21:59 字數 2779 閱讀 2126

file類代表乙個特定的檔案或者目錄,並提供了若干方法對該檔案或目錄進行操作。

file類構造方法

分別使用三種構造方法建立物件如下

file file=

newfile

("f:\\yunwendang\\t.txt");

if(file.

isfile()

)else

file=

newfile

("f:\\yunwendang"

,"t.txt");

if(file.

isfile()

)else

file=

newfile

(new

file

("f:\\yunwendang"),

"t.txt");

if(file.

isfile()

)else

需要說明的是:首先 file 類是對檔案系統的對映 並不是硬碟上真實的檔案

所以 new file(「***.***」) 只是在記憶體中建立file檔案對映物件,而並不會在硬碟中建立檔案

更改檔名

//將檔名更改為uuid,保留檔案格式

file file=

newfile

(new

file

("f:\\yunwendang"),

"t.txt");

system.out.

println

(file.

getname()

);string name=file.

getname()

;name=name.

substring

(name.

lastindexof

("."))

;name=uuid.

randomuuid()

.tostring()

+name;

if(file.

renameto

(new

file

("f:\\yunwendang"

,name)))

建立資料夾

/*此處簡寫,注意物件不同的問題

mkdir()只能建立一級資料夾

mkdirs()可以建立多級資料夾

方法返回布林型別

*/system.out.

println

(new

file

("f:\\yun").

mkdir()

);system.out.

println

(new

file

("f:\\yu\\a").

mkdir()

);system.out.

println

(new

file

("f:\\yu\\a").

mkdirs()

);

建立檔案

//createnewfile()方法返回布林型別

trycatch

(ioexception e)

判斷是否存在

//new file("f:\\a.txt").exists()這種寫法會新建立乙個物件,必然返回true

system.out.

println

("是否存在"

+new

file

("f:\\a.txt").

exists()

);

刪除檔案/資料夾

//如果是刪除資料夾,則資料夾必須是空資料夾

system.out.

println

("刪除檔案或者空資料夾"

+file.

delete()

);//如果使用new file("f:\\a.txt").delete()這種方式則刪除失敗,會新建立物件,模擬集合中的remove

遍歷目錄

//區分兩種方式的不同

file=

newfile

("f:\\workspace");

string [

]names=file.

list()

;//使用string類物件去對映檔名

for(string nam:names)

system.out.

println

("~~~~~~~~~~");

file [

]files=file.

listfiles()

;//使用file類物件去對映檔名

for(file f:files)

考慮到程式的跨平台性(動態變化,file.separator)

//不同系統在宣告檔案路徑的時候,使用的正反斜線不同,考慮到程式的跨平台性,使用file.separator代替正反斜線
絕對路徑/相對路徑

乙個點 ./代表同級

兩個點 .

./上一級

向上多級 .

./拼接

//有待補

vim 常用的命令 有待補充

命令 說明yy 複製當前行 nyy n為數字 游標位於當前行,向下複製n行 含當前行 dd刪除當前行 剪下 ndd n為數字 刪除當前行,及向下n行 剪下 d刪除至行尾p貼上 i在游標前插入 a在游標後插入 a在行末插入 x刪除後面的字元 nx n為數字 刪除後面的n個字元 x刪除前乙個字元 esc...

C 函式及類方法(待補充)

自定義函式的寫法 include using namespace std int sum int,int 函式原型,可以省略變數名,以分號結尾。int main int result sum 5,6 呼叫函式實現 cout the result is 標頭檔案作用 標頭檔案 h 裡預先寫好了函式原型...

C 函式及類方法(待補充)

自定義函式的寫法 1 include 2 using namespace std 3int sum int,int 函式原型,可以省略變數名,以分號結尾。4int main 59 10int sum int num1,int num2 11 標頭檔案作用 標頭檔案 h 裡預先寫好了函式原型和函式的真...