我试图弄清楚如何使用文件,由于使用了许多不同的方法,我感到困惑。
我已经使用了当前写入文件的方式。到目前为止,它似乎工作正常,但我想知道是否需要在用户退出游戏时关闭文件?另一个问题是为什么不使用File.Create()创建文件?
if (!File.Exists(path))
{
File.WriteAllText(path, "Date\t\t| ROM \t\t| Left Hand | Right Hand |\n");
}
附上完整代码:
public class SavingData : MonoBehaviour
{
public static string path = @"C:\users\Desktop\Game1.txt";
void Start()
{
CreateFile();
}
void CreateFile()
{
if (!File.Exists(path))
{
File.WriteAllText(path, "Date\t\t| ROM \t\t| Left Hand | Right Hand |\n");
}
else
{
string date = "Login date: " + System.DateTime.Now + "\n";
File.AppendAllText(path, date);
}
}
public static void WriteToFile()
{
File.AppendAllText(path, "hellow\n");
}
public static void CloseFile()
{
}
}
documentation的File.WriteAllText
状态:
创建一个新文件,将指定的字符串写入该文件,然后关闭该文件。如果目标文件已经存在,则将其覆盖。
因此,这个单一方法完成了您认为没有做的所有事情-创建文件并关闭它。
如果要手动关闭文件,请不要使用File.WriteAllText
和File.AppendAllText
。使用另一种写入文件的方式,例如StreamWriter
。
这是我必须使用StreamWriter
时要写的内容。
StreamWriter