TestCodeStructure/Assets/Scripts/Utils/FileUtil.cs

85 lines
2.3 KiB
C#

using System.IO;
using System.Text;
using UnityEngine;
using UnityEngine.Networking;
using System;
public class FileUtil
{
public static void WriteToLocal(string data, string fileName)
{
// string path = GetPath(fileName);
if (!File.Exists(fileName))
{
File.Create(fileName).Close();
}
File.WriteAllText(fileName, data, Encoding.UTF8);
}
public static string ReadFromLocal(string fileName)
{
string path = GetPath(fileName);
if (!File.Exists(path)) return "请选择场景";
string data = File.ReadAllText(path);
return data;
}
/// <summary>
/// 返回指定行的数据
/// </summary>
/// <param name="fileName"></param>
/// <param name="index"></param>
/// <returns></returns>
public static string ReadFromLocal(string fileName, int index)
{
string path = GetPath(fileName);
if (!File.Exists(path)) return "请选择场景";
string[] data = File.ReadAllLines(path);
return data[index];
}
/// <summary>
/// 返回所有行的数据
/// </summary>
/// <param name="fileName"></param>
/// <param name="index"></param>
/// <returns></returns>
public static string[] ReadAllFromLocal(string fileName)
{
string path = GetPath(fileName);
if (!File.Exists(path)) return null;
string[] data = File.ReadAllLines(path);
return data;
}
public static string Split(string data, int index)
{
string[] s = data.Split(',');
if (index > s.Length)
return "科目不存在";
else
return s[index];
}
/// <summary>
/// 路径
/// </summary>
/// <param name="fileName">数据文件</param>
/// <returns></returns>
public static string GetPath(string fileName)
{
string path = Application.dataPath + "/StreamingAssets/" + fileName;
return path;
}
/// <summary>
/// 路径
/// </summary>
/// <param name="file">子文件夹</param>
/// <param name="fileName">数据文件</param>
/// <returns></returns>
public static string GetPath(string file, string fileName)
{
string path = Application.dataPath + "/StreamingAssets/" + file + "/" + fileName;
return path;
}
}