Unity C# 文件夾的創建,與文件的保存創建和讀取
代碼
using System;
using System.Collections;
using System.IO;
using UnityEditor;
using UnityEngine;
public class CreateFiles
{
[MenuItem("Tools/CreateFolder")]
public static void CreateFolder()
{
string path = Application.dataPath + "/";
Directory.CreateDirectory(path + "Assets");
Directory.CreateDirectory(path + "Plugins");
Directory.CreateDirectory(path + "Resources");
Directory.CreateDirectory(path + "Scenes");
Directory.CreateDirectory(path + "Scripts");
Directory.CreateDirectory(path + "StreamingAssets");
Directory.CreateDirectory(path + "Editor");
}
public static void Createfile(string path, string name, string info)
{
StreamWriter sw;
FileInfo t = new FileInfo(path + "//" + name);
if (!t.Exists)
{
sw = t.CreateText();
}
else
{
sw = t.AppendText();
}
sw.WriteLine(info);
sw.Close();
sw.Dispose();
}
public static ArrayList LoadFile(string path, string name)
{
StreamReader sr = null;
try
{
sr = File.OpenText(path + "//" + name);
}
catch (Exception ex)
{
Debug.LogError(ex.Message);
return null;
}
string line;
ArrayList arrlist = new ArrayList();
while ((line = sr.ReadLine()) != null)
{
arrlist.Add(line);
}
sr.Close();
sr.Dispose();
return arrlist;
}
}
解釋
- 第一個函數是用於動態創建文件夾。代碼中的創建的例子文件夾,是Unity中常會用到的(Assets,Resources,Plugins,Editor,StreamigAssets,Scene,Scripts,Sprite等),手動創建太過繁瑣,使用這個代碼動態創建會更加的方便。
- 第二個函數用於創建保存文件數據到對應路徑中的文件上。
- 第三個函數用於讀取對應路徑中的文件中的數據。