Skip to content

Instantly share code, notes, and snippets.

@nekomimi-daimao
Last active December 8, 2021 03:03
Show Gist options
  • Save nekomimi-daimao/ee205e6d3949aa672913474107f542d1 to your computer and use it in GitHub Desktop.
Save nekomimi-daimao/ee205e6d3949aa672913474107f542d1 to your computer and use it in GitHub Desktop.
Unity, write text file.
using System;
using System.IO;
using System.Text;
namespace NekomimiDaimao
{
/// https://gist.github.com/nekomimi-daimao/ee205e6d3949aa672913474107f542d1
public class TextFileWriter : IDisposable
{
private readonly StreamWriter _streamWriter;
public readonly string Path;
public TextFileWriter(string path)
{
this.Path = path;
_streamWriter = new StreamWriter(path, true, Encoding.UTF8) {AutoFlush = true};
}
public void Dispose()
{
_streamWriter?.Flush();
_streamWriter?.Close();
_streamWriter?.Dispose();
}
public void WriteLine()
{
_streamWriter?.WriteLine();
}
public void Write(char value)
{
_streamWriter?.WriteLine(value);
}
public void Write(bool value)
{
_streamWriter?.WriteLine(value);
}
public void Write(int value)
{
_streamWriter?.WriteLine(value);
}
public void Write(uint value)
{
_streamWriter?.WriteLine(value);
}
public void Write(long value)
{
_streamWriter?.WriteLine(value);
}
public void Write(ulong value)
{
_streamWriter?.WriteLine(value);
}
public void Write(float value)
{
_streamWriter?.WriteLine(value);
}
public void Write(double value)
{
_streamWriter?.WriteLine(value);
}
public void Write(Decimal value)
{
_streamWriter?.WriteLine(value);
}
public void Write(string value)
{
_streamWriter?.WriteLine(value);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment