1.首先添加两个引用using System.IO; 和using System;
前面一个为对IO操作即读写文件时用,后面一个引用,用到它的值类型数据转byte[]或byte[]转回值类型的操作用
2.文件的读写:这只是其中一种方法
#region 文件操作
static string filename = "userdata";//文件名
private void FileWrite(int data)
{
try
{
FileStream fs = new FileStream(Application.persistentDataPath + filename, FileMode.OpenOrCreate);//以创建或打开文件的方式打开一个文件((Application.persistentDataPath + filename)//表示文件路径问UNITY指定路径
fs.Seek(0, SeekOrigin.Begin);//指定从0位置, SeekOrigin.Begin表示从前面一个参数指定的位置开始向后操作。
fs.Write(BitConverter.GetBytes(data), 0, 4);//BitConverter.GetBytes(data)是将写入的值类型(int)装换为byte[],0表示已上一个函数指定位置偏移多少0表示偏移0位置,4表示写入长度
fs.Close();关闭文件
}catch
{
}
}
private int FileRead()
{
try
{
FileStream fs = new FileStream(Application.persistentDataPath + filename, FileMode.OpenOrCreate);
byte[] data = new byte[4];
fs.Seek(0, SeekOrigin.Begin);
fs.Read(data, 0, 4);
fs.Close();
return BitConverter.ToInt32(data, 0);//byte[]转换为Int值类型
}catch
{
}
return 0;
}
#endregion 文件操作
#region 文件夹和文件的创建操作
public class CreateDirfile
{
public static void Createdirfile()
{
string userdir = "/user";
string userfile = "/user/userfile";
string errorreport;
if (!Directory.Exists(Application.persistentDataPath + userdir))//判断文件夹是否存在
{
try
{
Directory.CreateDirectory(Application.persistentDataPath + userdir);//不存在就创建
}
catch (Exception ex)
{
Debug.Log(ex);
errorreport = ("创建文件夹失败" + ex);
}
}
if (!File.Exists(Application.persistentDataPath + userfile))//判断文件是否存在
{
try
{
File.Create(Application.persistentDataPath + userfile).Close();
}
catch (Exception ex)
{
Debug.Log(ex);
errorreport = ("创建文件失败" + ex);
}
}
}
}
#endregion 文件夹和文件的创建操作