• 读写Json创建删除文件夹


    using UnityEngine;
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine.UI;
    using System.IO;
    
    public static class Tools {
      static   StreamWriter mStreamWriter;
      static  StreamReader mStreamReader;
    
      static   FileInfo file;
        //读取Json
        public static List<T> JsonRead<T>(ref T tmp, string Path)
        {
            //    Resourcesconservation mRe;
            string[] mGroup;
            StreamReader stream = new StreamReader(Path);
            mGroup = stream.ReadToEnd().Split('
    ');
            List<T> tmps = new List<T>();
            for (int i = 0; i < mGroup.Length - 1; i++)
            {
    
                tmps.Add(JsonUtility.FromJson<T>(mGroup[i]));
            }
            CloseRead(stream);
            return tmps;
    
        }
        //写入Json
        public static void JsonWrite<T>(ref T tmp, string Path)
        {
            Debug.Log(tmp + "  " + Path);
            file = new FileInfo(Path);
            string json = JsonUtility.ToJson(tmp);
            mStreamWriter = file.CreateText();
            mStreamWriter.WriteLine(json);
            Close();
        }
       static  void Close()
        {
            mStreamWriter.Close();
            mStreamWriter.Dispose();
        }
        static void CloseRead(StreamReader stream)
        {
            stream.Close();
            stream.Dispose();
        }
    //检查路径下是否有文件夹没有则创建
    public static bool CheckDirectory( string UsePath) { if (!Directory.Exists(UsePath)) { Debug.Log("没有原始数据"); Directory.CreateDirectory(UsePath); return false; } else { return true; } }
    ///得到一个路径下的所有文件夹
    public static List<string> GetDirs(string dirPath) { List<string> nameArray = new List<string>(); if (Directory.GetDirectories(dirPath).Length > 0) //遍历所有文件夹 { foreach (string path in Directory.GetDirectories(dirPath)) { // GetDirs(path, ref dirs); nameArray.Add(path.Substring(path.IndexOf("\"))); } } return nameArray; } /// <summary> /// 检查路径下是否存在文件 /// </summary> /// <param name="Path"></param> /// <returns></returns> public static bool CheckFile(string Path) { if (!File.Exists(Path)) { Debug.Log("没有原始数据"); File.Create(Path).Dispose(); return false; } else { return true; } } public static void DelDirectories(string Path) { Directory.Delete(Path, true); } }
  • 相关阅读:
    测试
    微商就该这么加粉丝,你造吗?
    下拉刷新ListView实现原理
    android studio出现 waiting for adb
    发现一个很好的android开发笔记库
    android studio 不能在线更新android SDK Manager问题解决办法
    asp.net中XmlDocument解析出现出错,处理特殊字符
    假如是你,你会怎么选择
    winrt 上的翻书特效组件 源码分享 转载请说明
    在Windows8 Winrt中 高性能处理多个条件语句 用于实现自定义手势
  • 原文地址:https://www.cnblogs.com/SevenPixels/p/10911665.html
Copyright © 2020-2023  润新知