using System; using System.IO; using System.Text; namespace Core.Util { ///
<summary> /// 文件读写操作帮助类 /// </summary> public class FileHelper { #region 读操作
/// <summary> /// 判断文件是否存在 /// </summary> /// <param name="path">文件目录</param>
/// <returns></returns> public static bool Exists(string path) { return File.
Exists(path); } /// <summary> /// 获取当前程序根目录 /// </summary> ///
<returns></returns> public static string GetCurrentDir() { return AppDomain.
CurrentDomain.BaseDirectory; } #endregion #region 写操作 /// <summary> /// 输出字符串到文件
/// 注:使用系统默认编码;若文件不存在则创建新的,若存在则覆盖 /// </summary> /// <param
name="content">内容</param> /// <param name="path">文件路径</param> public static void
WriteTxt(string content, string path) { WriteTxt(content, path, null, null); }
/// <summary> /// 输出字符串到文件 /// 注:使用自定义编码;若文件不存在则创建新的,若存在则覆盖 /// </summary> ///
<param name="content">内容</param> /// <param name="path">文件路径</param> /// <param
name="encoding">编码</param> public static void WriteTxt(string content, string
path, Encoding encoding) { WriteTxt(content, path, encoding, null); } ///
<summary> /// 输出字符串到文件 /// 注:使用自定义模式,使用UTF-8编码 /// </summary> /// <param
name="content">内容</param> /// <param name="path">文件路径</param> /// <param
name="fileModel">输出方法</param> public static void WriteTxt(string content, string
path, FileMode fileModel) { WriteTxt(content, path, Encoding.UTF8, fileModel);
} /// <summary> /// 输出字符串到文件 /// 注:使用自定义编码以及写入模式 /// </summary> /// <param
name="content">内容</param> /// <param name="path">文件路径</param> /// <param
name="encoding">字符编码</param> /// <param name="fileModel">写入模式</param> public
static void WriteTxt(string content, string path, Encoding encoding, FileMode
fileModel) { WriteTxt(content, path, encoding, (FileMode?)fileModel); } ///
<summary> /// 输出字符串到文件 /// 注:使用自定义编码以及写入模式 /// </summary> /// <param
name="content">内容</param> /// <param name="path">文件路径</param> /// <param
name="encoding">字符编码</param> /// <param name="fileModel">写入模式</param> private
static void WriteTxt(string content, string path, Encoding encoding, FileMode?
fileModel) { encoding = encoding ?? Encoding.UTF8; fileModel = fileModel ??
FileMode.Create; string dir = Path.GetDirectoryName(path); if (!Directory.Exists
(dir)) Directory.CreateDirectory(dir); using (FileStream fileStream = new
FileStream(path, fileModel.Value)) { using (StreamWriter streamWriter = new
StreamWriter(fileStream, encoding)) { streamWriter.Write(content); streamWriter.
Flush(); } } } /// <summary> /// 输出日志到指定文件 /// </summary> /// <param
name="msg">日志消息</param> /// <param name="path">日志文件位置(默认为D:\测试\a.log)</param>
public static void WriteLog(string msg, string path = @"Log.txt") { string
content= $"{DateTime.Now.ToCstTime().ToString("yyyy-MM-dd HH:mm:ss")}:{msg}";
WriteTxt(content, $"{GetCurrentDir()}{content}"); } #endregion } }

技术
©2019-2020 Toolsou All rights reserved,
笔记十四:研发管理中激励他人的第二大障碍华为鸿蒙操作系统有哪些特点和优势?余承东《全场景时代 新体验与新生态》演讲全文指定位置输出字符串--PTAshiro-oauth 启用第三方认证登录Vue el-select 获取label值前端向后台传值的5种方式总结keras数据生成器--数据增强(精华)2020年6月26日 C#类库 异常处理帮助类keras从dataframe中读取数据并进行数据增强进行训练(分类+分割)latex中自定义的命令———\newcommand