Unity C# 文件夹的创建,与文件的保存创建和读取

Unity C# 文件夹的创建,与文件的保存创建和读取

    • 代码
    • 解释

代码

using System;
using System.Collections;
using System.IO;
using UnityEditor;
using UnityEngine;

public class CreateFiles
{
    /// 
    /// 创建文件夹
    /// 
    [MenuItem("Tools/CreateFolder")]//需要引入命名空间using UnityEditor(Unity有关)
    public static void CreateFolder()
    {
        string path = Application.dataPath + "/";//需要引入命名空间 using UnityEngine(Unity有关)
        Directory.CreateDirectory(path + "Assets");//需要引入命名空间 using System.Io
        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)//需要引入命名空间 using System
        {
            Debug.LogError(ex.Message);
            return null;
        }
        string line;
        ArrayList arrlist = new ArrayList();//需要引入命名空间 using System.Collections
        while ((line = sr.ReadLine()) != null)
        {//读取每一行加入到ArrayList中
            arrlist.Add(line);
        }
        sr.Close();
        sr.Dispose();
        return arrlist;
    }
}

解释

  1. 第一个函数是用于动态创建文件夹。代码中的创建的例子文件夹,是Unity中常会用到的(Assets,Resources,Plugins,Editor,StreamigAssets,Scene,Scripts,Sprite等),手动创建太过繁琐,使用这个代码动态创建会更加的方便。
  2. 第二个函数用于创建保存文件数据到对应路径中的文件上。
  3. 第三个函数用于读取对应路径中的文件中的数据。

你可能感兴趣的:(基础,c#)