file類代表乙個特定的檔案或者目錄,並提供了若干方法對該檔案或目錄進行操作。
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
所以 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.separator)//區分兩種方式的不同
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代替正反斜線
絕對路徑/相對路徑
//有待補乙個點 ./代表同級
兩個點 .
./上一級
向上多級 .
./拼接
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 裡預先寫好了函式原型和函式的真...