Unity中的檔案操作

2021-09-13 02:17:23 字數 2210 閱讀 7873

乙個檔案是乙個儲存在磁碟中帶有指定名稱和目標路徑的資料集合。當開啟檔案進行讀寫時,它變成乙個流。從根本上說,流是通過通訊路徑傳遞的位元組序列。有兩個主要的流:輸入流和輸出流。輸入流用於從檔案讀取資料,輸出流用於向檔案寫入資料

system.io命名空間有各種不同的類,用於執行各種檔案操作,如建立和刪除檔案、讀取或寫入檔案,關閉檔案等

如果要對多個物件進行操作,則使用這兩個模擬較適合

——fileinfo相關

fileinfo fileinfo = new fileinfo("test.txt");

if (fileinfo.exists)

else

fileinfo.copyto("new_test.txt");//複製乙份新檔案

fileinfo.moveto("mytest.txt");//將此檔案移動到某個路徑(如果是當前檔案路徑則直接重新命名)

——directoryinfo相關

directoryinfo dirinfo = new directoryinfo("assets/test");

if (dirinfo.exists)

else

directoryinfo dirinfos = dirinfo.getdirectories();//得到此資料夾下的所有子資料夾

fileinfo fileinfo = dirinfo.getfiles("*.png");//得到此檔案下的指定型別檔案

dirinfo.moveto("assets/newtest");//將此資料夾移動到某個路徑

dirinfo.createsubdirectory("sub");//建立子資料夾

如果要對單個物件進行操作,則使用這兩個模擬較適合,這兩個類只包含靜態方法不能被例項化,使用時減少了例項化.net類的系統開銷

——file相關:

所有write操作都遵循如果檔案不存在則建立並且寫入,如果存在則覆蓋檔案內容

if (file.exists("assets/newfile.txt"))

else

——directory相關

if (directory.exists("assets/test"))

else

——streamreader:讀取檔案

streamreader sr = new streamreader("test.txt");

sr.readline();//每次只讀取一行

sr.readtoend();//讀取全部字串

sr.close();//關閉流

——streamwriter:寫入檔案

所有write操作都遵循如果檔案不存在則建立並且寫入,如果存在則覆蓋檔案內容

streamwriter sw = new streamwriter("test.txt");

sw.write("hello world");//寫入字串

sw.flush();//重新整理流

sw.close();//關閉流

——filestream:只能操作位元組資訊

//將乙個位元組資訊複製給另乙個

filestream readstream = new filestream("assets/1.png", filemode.open);

filestream writestream = new filestream("assets/2.png", filemode.create);

byte data = new byte[1024];

while (true)

writestream.write(data, 0, data.length);

readstream.close();

writestream.close();

}

string path = path.combine("assets", "test");//合併成乙個路徑
——開啟本地資料夾

process.start("assets");

Unity 檔案(資料夾)操作

unity 檔案 資料夾 操作 檔案拷貝 private static void copyfile string sourcepath,string targetpath file.copy sourcepath,targetpath,true 資料夾刪除 private static void d...

unity中讀取xml檔案

參考文章 按其所述糾結了好半天老是讀取不成功,經過多次糾結發現問題 1.忘了在哪兒看到的說要把mono.xml放到plugins資料夾下,結果每次都會提示securityparser sp new securityparser 總提示不可訪問,因為它受保護級別限制 解決方法,就是把mono.xml給...

Unity中實現檔案加密

常用的檔案加密演算法有 des aes rsa sha 1 md5.net自帶了安全類庫,在system.security.cryptography下有一些常用的加密演算法 其中md5屬於摘要演算法,多用於檢查檔案是否有修改 對稱加密 對稱加密演算法有aes des 3des等 在對稱加密演算法中,...