蜜桃精品成人影片_99热在线精品免费_日韩亚洲中字无码一区二区三区_亚洲中文字幕久久精品无码一区

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Unity游戲/VR/AR入門教材 > VR開發(fā)入門教程41:文件IO的應(yīng)用實(shí)例

VR開發(fā)入門教程41:文件IO的應(yīng)用實(shí)例

來源:奇酷教育 發(fā)表于:

奇酷教育VR高級(jí)入門教程41:文件IO的應(yīng)用實(shí)例

  遞歸目錄

  如何獲得某個(gè)盤符或者路徑下的所有目錄和子目錄的信息呢?

  using System;

  using System.IO;

  public class Files

  {

  //將string 改變?yōu)镈irectoryInfo

  public static void dispDirs(DirectoryInfo dir)

  {

  Console.WriteLine("{0}", dir.FullName);

  //返回目錄中的目錄列表對(duì)象

  DirectoryInfo[] directories = dir.GetDirectories();

  foreach (DirectoryInfo dirX in directories)

  {

  dispDirs(dirX);

  }

  }

  public static void Main(String[] args)

  {

  //保存目錄存在

  DirectoryInfo dir = new DirectoryInfo("D:\\TOOLS");

  if (dir.Exists)

  dispDirs(dir);

  else

  Console.WriteLine("訪問目錄不存在!");

  Console.Read();

  }

  }

  文件管理

  File類通常和FileStream類協(xié)作來完成對(duì)文件的創(chuàng)建、刪除、拷貝、移動(dòng)、打開等操作。

  File類提供的靜態(tài)方法主要有Create、Copy、Move、Delete、GetLastAccessTime 等,利用它們可以完成一些基本的文件管理。也可以通過FileInfo類來實(shí)現(xiàn)同樣的操作。

  獲取文件基本信息

  1 獲取文件的大小

  new FileStream(path).Length

  2 獲取文件擴(kuò)展名

  Path.GetExtension(path)

  3 獲取文件創(chuàng)建時(shí)間

  File.GetCreationTime(path);

  4 獲取文件最后一次修改時(shí)間

  File.GetLastAccessTime(path);

  5 獲取文件名禁止使用的字符

  Path.GetInvalidPathChars();

  文件流

  StreamReader和StreamWriter類提供以一種特定的編碼從字節(jié)流中讀取字符。

  文件流獲得

  通過File類中的Open、OpenRead、OpenWrite獲得FileStream文件流。

  通過AppendText可獲得UTF-8編碼格式的StreamReader類對(duì)象。

  文件的讀取和寫入

  1 創(chuàng)建一個(gè)文件用于寫入U(xiǎn)TF-8編碼的文本

  2 OpenRead方法打開現(xiàn)有文件并讀取

  3 OpenWrite方法打開現(xiàn)有文件并進(jìn)行寫入

  4 打開現(xiàn)有UTF-8編碼文本文件并進(jìn)行讀取

  5 讀取文件中的第一行數(shù)據(jù)

  6 按行讀取文本文件中的數(shù)據(jù)

  7 讀取文件中的所有數(shù)據(jù)

  8 向文件中寫入追加數(shù)據(jù)

  二進(jìn)制讀寫文件

  BinaryReader 和BinaryWriter 類,用于按二進(jìn)制模式讀寫文件。

  它們提供的一些讀寫方法是對(duì)稱的,比如針對(duì)不同的數(shù)據(jù)結(jié)構(gòu),BinaryReader提供了ReadByte、ReadBoolean、ReadInt、ReadInt16、ReadDouble、ReadString等方法,而BinaryWriter 則提供了重載了17次的Write 方法。

  BinaryReader讀取數(shù)據(jù)所用方法必須和BinaryWriter寫入數(shù)據(jù)所用方法對(duì)應(yīng)。

五峰| 麻栗坡县| 盐亭县| 银川市| 桦甸市| 莎车县| 衡阳市| 久治县| 乐至县| 云安县| 公主岭市| 阜平县| 南宁市| 卓尼县| 肇庆市| 社旗县| 织金县| 句容市| 灵石县| 合肥市| 稷山县| 泽普县| 开化县| 宝应县| 高清| 广宁县| 集安市| 通海县| 忻城县| 大理市| 周至县| 栾川县| 日照市| 双牌县| 宝坻区| 柯坪县| 阿拉善右旗| 和硕县| 高州市| 多伦县| 大余县|