上面为文件夹和文件的位置。
下面为代码。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO; //操作文件夹时需引用该命名空间
using System.Text;
public class ReadAndwriteDate : MonoBehaviour
{
void Start()
{
}
int number = 0;
//调用写入函数。
public void WriteDate()
{
number++;
CreateOrOPenFile("MyDate", "MyName.txt", number.ToString());
print(number);
//OpenAndReadDate("MyName.txt");
}
//调用读取函数
public void ReadDate()
{
ReadFile("MyName.txt");
}
//单个一次写入,不覆盖数据。
void CreateOrOPenFile(string path, string name, string info)
{ //路径、文件名、写入内容
StreamWriter sw;
FileInfo fi = new FileInfo(path + "//" + name);
//sw = fi.CreateText(); //直接重新写入
sw = fi.AppendText(); //在原文件后面追加内容
sw.WriteLine(info);
sw.Close();
sw.Dispose();
}
//按照数组一起写入,再次调用覆盖上一次数据。
void OpenAndReadDate(string TxtName)
{
//文件夹为与Assets并列对的文件夹,同在一个项目文件夹下。
string FileName = Directory.GetCurrentDirectory() + @"/MyDate/" + TxtName;
string[] strs = { "123", "321", "234" };
File.WriteAllLines(FileName, strs);
}
//读取txt内容
void ReadFile(string TxtName)
{
//文件夹为与Assets并列对的文件夹,同在一个项目文件夹下。
string FileName = Directory.GetCurrentDirectory() + @"/MyDate/" + TxtName;
string[] strs = File.ReadAllLines(FileName);//读取文件的所有行,并将数据读取到定义好的字符数组strs中,一行存一个单元
for (int i = 0; i < strs.Length; i++)
{
print(strs[i]);
}
}
}
转载:https://blog.csdn.net/weixin_42399500/article/details/102491450