Unity 读取2进制文件,简单入坑。

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 文件夹和文件的创建操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值