[code]csharpcode:

using UnityEngine;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System;
public class TextCreatWrite : MonoBehaviour { /// <summary>
/// 判断一个文件是否存在.
/// </summary>
/// <returns><c>true</c>, if exists was filed, <c>false</c> otherwise.</returns>
/// <param name="path">Path.</param>
public static bool FileExists(string path)
{
if(File.Exists(path))
//存在
return true;
else
//不存在
return false;
} /// <summary>
/// 创建一个文件,文件存在就不创建.
/// </summary>
/// <param name="path">Path.</param>
public static void CreatFile(string path)
{
if (FileExists (path)) //文件已经存在就返回.
return;
// 如果文件不存在,创建文件; 如果存在,覆盖文件
StreamWriter sw2 = new StreamWriter(path, false, Encoding.UTF8);
sw2.Close ();
} /// <summary>
/// 在文件末尾追加写入数据,然后在数据后面添加换行符.
/// </summary>
/// <param name="path">路径.</param>
/// <param name="date">要写入的字符串.</param>
public static void AppendTextAddLineFeed(string path,string date)
{
// true 是 append text, false 为覆盖原文件
StreamWriter sw2 = new StreamWriter(path, true, Encoding.UTF8);
sw2.WriteLine (date);
sw2.Close ();
} /// <summary>
///表示换行符的string.
/// </summary>
/// <returns>The line feed.</returns>
public static string GetLineFeed()
{
//utf-8里换行的十六进制是 0d 0a
//用转义字符表示\n\r
int value1 = Convert.ToInt32("0D", 16);
int value2 = Convert.ToInt32("0A", 16);
string stringValue = Char.ConvertFromUtf32(value1);
stringValue+=Char.ConvertFromUtf32(value2);
return stringValue;
} /// <summary>
/// 把16进制转成string格式.
/// </summary>
/// <returns>The tostring.</returns>
/// <param name="str16">要转换的16进制字符,比如"0d"是回车.</param>
static public string ConvertHex16To_string(string str16)
{
int value1 = Convert.ToInt32(str16, 16);
string stringValue = Char.ConvertFromUtf32(value1);
return stringValue;
} /// <summary>
/// 16进制转char.
/// </summary>
/// <returns>The to char.</returns>
/// <param name="str16">要转换的16进制字符,比如"0d"是回车".</param>
static public char ConvertHex16ToChar(string str16)
{
int value1 = Convert.ToInt32(str16, 16);
return (char)value1;
} /// <summary>
/// 读取文件,返回每行数据集合List<string>.
/// </summary>
/// <returns>The all lines.</returns>
/// <param name="path">路径.</param>
static public List<string> ReadAllLines(string path)
{
// 也可以指定编码方式
string[] strs2 = File.ReadAllLines(path, Encoding.UTF8);
return new List<string> (strs2);
}
}

(转)txt读写 操作封装的更多相关文章

  1. java封装实现Excel建表读写操作

    对 Excel 进行读写操作是生产环境下常见的业务,网上搜索的实现方式都是基于POI和JXL第三方框架,但都不是很全面.小编由于这两天刚好需要用到,于是就参考手写了一个封装操作工具,基本涵盖了Exce ...

  2. UNICODE环境下读写txt文件操作

    内容转载自http://blog.sina.com.cn/s/blog_5d2bad130100t0x9.html UNICODE环境下读写txt文件操作 (2011-07-26 17:40:05) ...

  3. 最全java的读写操作(转载)

    Java的I/O系统中的输入输出流为我们进行开发提供了很多便利,利用其强大的封装性,通过各种组合能够实现多种多样的功能.但是Java提供了很多输入输出流类,在概念和使用上有很多相似之处,所以给很多开发 ...

  4. oracle读写文件--利用utl_file包对磁盘文件的读写操作

    oracle读写文件--利用utl_file包对磁盘文件的读写操作 摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做, ...

  5. java文件读写操作类

    借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内 ...

  6. Go语言系列(七)- 读写操作

    终端读写 1. 终端读写 操作终端相关文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 2. 终端读写示例 package main impor ...

  7. Kotlin入门(27)文件读写操作

    Java的文件处理用到了io库java.io,该库虽然功能强大,但是与文件内容的交互还得通过输入输出流中转,致使文件读写操作颇为繁琐.因此,开发者通常得自己重新封装一个文件存取的工具类,以便在日常开发 ...

  8. Kotlin入门-文件读写操作

    转 https://blog.csdn.net/aqi00/article/details/83241762 Java的文件处理用到了io库java.io,该库虽然功能强大,但是与文件内容的交互还得通 ...

  9. 一篇文章快速搞懂Qt文件读写操作

    导读:Qt当中使用QFile类对文件进行读写操作,对文本文件也可以与QTextStream一起使用,这样读写操作会更加简便.QFileInfo可以用来获取文件的信息.QDir可以用于对文件夹进行操作. ...

随机推荐

  1. Yii2系列教程七:Behaviors And Validations

    这一篇文章的开头就无需多言了,紧接着上一篇的内容和计划,这一篇我们来说说Yii2的Behavior和Validations. Behavior 首先我们来说说Behavior,在Yii2中Behavi ...

  2. mybatis常用jdbcType数据类型以及对应的JavaType

    1.MyBatis 通过包含的jdbcType类型 BIT.FLOAT.CHAR .TIMESTAMP . OTHER .UNDEFINEDTINYINT .REAL .VARCHAR .BINARY ...

  3. Android中的Service组件具体解释

    Service与Activity的差别在于:Service一直在后台执行,他没实用户界面,绝不会到前台来. 一,创建和配置Service 开发Service须要两个步骤:1.继承Service子类,2 ...

  4. MPTCP 源码分析(五) 接收端窗口值

    简述:      在TCP协议中影响数据发送的三个因素分别为:发送端窗口值.接收端窗口值和拥塞窗口值. 本文主要分析MPTCP中各个子路径对接收端窗口值rcv_wnd的处理.   接收端窗口值的初始化 ...

  5. python——深刻理解Python中的元类(metaclass)

    译注:这是一篇在Stack overflow上 很热的帖子.提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自省有关,但仍然觉 ...

  6. python判断文件和文件夹是否存在、创建文件夹

    >>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d: ...

  7. VLOOKUP多条件查找不使用辅助列

    问题描述: 可能很多人在使用VLOOKUP的时候,对于多条件时,则会使用辅助列进行查找,那么不使用辅助列是否也可以呢? 答案是:必须可以. 问题处理: 1.使用辅助列 2.不使用辅助列的操作如下: 公 ...

  8. JAVA-IO操作,字节-字符转换流

    掌握OutputStreamWriter和InputStreamReader类的作用 一般操作输入输出内容的时候,就需要使用字节或字符流,但是,有些时候,需要将字符流变成字节流形式,或者字节流变成字符 ...

  9. asp.net 表单数据提交,常见方式与错误总结

    在ASP中,我们通常把表单提交到另外一个页面(接受数据页面).但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置 form1.action="test.aspx" ...

  10. 我也来谈谈使用Zen Coding快速开发html和css原理

    zen coding 是一种仿css选择器的语法来快速开发html和css的开源项目.现已更名为Emmet.可以到github上下载拜读.在这个都想偷懒的世界里,此方法可以极大的缩短开发人员的开发时间 ...