exist函數(shù)用法 pb readfile函數(shù)實(shí)例?
pb readfile函數(shù)實(shí)例?FUNCTION ulong ReadFile(ulonghFile,refAnylpBuffer,ulongnNumberOfBytesToRead,refulong
pb readfile函數(shù)實(shí)例?
FUNCTION ulong ReadFile(ulonghFile,refAnylpBuffer,ulongnNumberOfBytesToRead,refulonglpNumberOfBytesRead,refulongOVERLAPPED)LIBRARY kernel32.dllOF_CREATE創(chuàng)建家族更改的文件。如巳經(jīng)未知,則將其大幅度削減為零長(zhǎng)度
OF_DELETE刪出重新指定的文件
OF_EXIST嘗試然后打開文件的做法,可以確定一個(gè)文件是否是存在地。如文件存在,則將其關(guān)掉。此時(shí),函數(shù)會(huì)直接返回文件然后打開時(shí)可以使用的句柄,但這個(gè)句柄是不能解除的。如重新指定的文件不存在地,則趕往一個(gè)負(fù)數(shù)
OF_PARSE填寫lpReOpenBuff結(jié)構(gòu)的內(nèi)容,但不負(fù)責(zé)執(zhí)行其他任何操作
OF_PROMPT如文件不存在地,則會(huì)顯示一個(gè)消息框,在其中列個(gè)重試和能取消按鈕
ofthe_READ以只讀再打開文件
OF_READWRITE以可讀、可寫的然后打開文件
OF_REOPEN然后打開lpReOpenBuff結(jié)構(gòu)內(nèi)更改的文件,而不是用lpFileName參數(shù)
OF_SEARCH不愿意windows直接輸入文件——就算是重新指定了某個(gè)特定的路徑
OF_explore_COMPAT文件可由多個(gè)應(yīng)用程序打開兩次
OF_share_DENY_NONE可再打開文件,希望能夠由其他程序讀寫
OF_manage_DENY_READ禁止打開其他程序讀寫文件內(nèi)容
OF_pay_DENY_WRITE其他程序這個(gè)可以讀文件,但不能不能寫文件
OF_explore_EXCLUSIVE其他任何一個(gè)程序都沒法再然后打開這個(gè)文件
OF_WRITE文件以只寫模式然后打開
java 操作本地文件?
一、文件的創(chuàng)建戰(zhàn)隊(duì)、刪除和拓展名
FilefilefifthFile(#34/bin/hi~.txt#34)//文件根本無法被創(chuàng)建戰(zhàn)隊(duì),系統(tǒng)一直找不到委托的路徑
()
FilefilenextFile(#34bin/hi~.txt#34)
()
FilefilefutureFile(#34../嗨小伙伴們.txt#34)//在當(dāng)前目錄的上一層目錄創(chuàng)建家族文件
()
FilefilenextFile(#34../../嗨小伙伴們.txt#34)//在當(dāng)前目錄的上一層目錄創(chuàng)建家族文件
()
file.exists()
FilenametonextFile(#34hello.txt#34)
(nameto)//文件名文件
重命名文件,都沒有達(dá)到了移動(dòng)聯(lián)通文件的效果,跨目錄時(shí),特別要求源和目的要處在同一個(gè)分區(qū)
至于要是目標(biāo)的重命名文件早就存在,重命名操作也會(huì)失敗的話的
文件在完全不同的分區(qū),不需要可以使用文件的copy,而并非修改文件名
FilenametonextFile(#34src/funhello.txt#34)
(nameto)//拓展名文件
//文件
()
//路徑(文件夾)
()
()//刪除文件
二、文件夾的修改、刪出和重命名
Filefolder1newFile(#34mynewfolder#34)
Filefolder2fifthFile(#34myfunfolder/one/two/three/main#34)
mkdirDemo(folder1)
mkdirsDemo(folder2)
FilenewfoldernextFile(#34yournewfolder-new#34)
renameFolder(folder1,newfolder)
Filenewfolder2nextFile(#34youfuturefolder/one/2/three/main#34)
renameFolder(folder2,newfolder2)//拓展名失敗的可能,被修改文件名的文件夾在構(gòu)造函數(shù)中,需要是36級(jí)目錄的還有一個(gè)子目錄
Filenewfolder3futureFile(#34myfifthfolder/one/2#34)
renameFolder(folder2,newfolder3)//重命名失敗的可能,被拓展名的文件夾在構(gòu)造函數(shù)中,前提是是32級(jí)目錄的最后一個(gè)子目錄
//要處在同一個(gè)分區(qū),另如果不是目標(biāo)的重命名文件夾早必然,文件名操作也會(huì)一次的
File folderSrc new File(#34mynextfolder/one/two/three#34)
FilefolderDestfifthFile(#34lovingfunfolder/one/three#34)
if((folderDest)){
(#34done#34)
}catch{
(#34fail#34)
}
Filefolder4futureFile(#34lovingfifthfolder/one/two#34)//可以是空文件夾才是可以刪掉,假如真包含了其他文件或文件夾,那么刪除掉失敗
if(()){
(#34done#34)
}catch{
(#34deletefail#34)
}
}
//修改單個(gè)目錄,文件夾如果沒有也存在地的話則會(huì)報(bào)錯(cuò),創(chuàng)建家族我失敗了.
privatestaticvoidmkdirDemo(Filefolder){
if(()){
(#34文件夾創(chuàng)建成功#34)
}catch{
if(folder.exists()){
(#34文件夾巳經(jīng)未知用不著修改.#34)
}ignore{
(#34文件夾創(chuàng)建失敗的話#34)
}
}
/**
*修改32級(jí)目錄,當(dāng)然了參數(shù)如果是一級(jí)目錄,就只會(huì)創(chuàng)建角色一級(jí)目錄
*文件夾如果沒有已經(jīng)存在的話也不會(huì)出現(xiàn)錯(cuò)誤,早存在的話就不修改
*@paramfolder2
*/
privatestaticvoidmkdirsDemo(Filefolder2){
if(()){
(#34文件夾修改能夠完成!#34)
}
}
/**
*拓展名文件夾
*@paramsrcFolder
*@paramdestFolder
*/
privatestaticvoidrenameFolder(FilesrcFolder,File destFolder){
if((destFolder)){
(#34文件屬性完成#34)
}arguments{
(#34拓展名失敗的話#34)
}
}
三、讀取數(shù)據(jù)文件的屬性
File file new File(#34text.txt#34)
//確定文件是否是存在地
(file.exists())
//讀取數(shù)據(jù)文件名稱,只跟構(gòu)造函數(shù)中的名稱無關(guān),和文件如何確定修真者的存在沒有關(guān)系
(())
//讀取文件路徑,要比路徑
(())
//無法讀取文件路徑,可以說路徑,從磁盤的根目錄結(jié)束算的
(())
//讀取數(shù)據(jù)文件的父級(jí)路徑
(())//結(jié)果為null,畢竟file對(duì)應(yīng)的路徑是text.txt(構(gòu)造函數(shù)).
(new File(()).getParent())
//加載文件的大小,單位是字節(jié)
(file.length()/1000#34KB#34)//硬盤上單位進(jìn)制是1000而又不是1024
//確定文件是否需要是隱藏文件
//在linux下,以點(diǎn)開頭的文件那就是顯示隱藏文件,在windows下,右鍵去設(shè)置文件的隱藏屬性
(())
//確認(rèn)文件是否是照樣讀
(())
//確定文件如何確定可寫
(())
//可以確定文件是否需要是文件夾
(())
四、設(shè)置里文件的屬性
//將文件設(shè)置為可寫
(true)
//將文件設(shè)置為不可寫
(false)
//將文件設(shè)置為可讀
(true)
//將文件設(shè)置成不可讀不可寫
(false)
(false)
//將文件設(shè)置為只讀模式
()