[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. Hive使用简介

    ---恢复内容开始--- 指定分隔符 HIVE输出到文件的分隔符 ,列与列之间是'\1'(ASCII码1,在vim里显示为^A),列内部随着层数增加,分隔符依次为'\2','\3','\4'等. 例: ...

  2. 使用Spring进行远程访问与Web服务

    1.1. 简介   Spring为各种远程访问技术的集成提供了整合类.Spring使得开发具有远程访问功能的服务变得相当容易,而这些远程访问服务由普通Spring POJO实现.目前,Spring支持 ...

  3. Python \xd7\xaa\xd5\xbdOTT TV\xb1\xa6\xbd\xe0 编码

    import chardet s = '\xd7\xaa\xd5\xbdOTT TV\xb1\xa6\xbd\xe0\xc7\xa3\xca\xd6\xd2\xf8\xba\xd3\xa1\xa4\x ...

  4. java使用freemarker作为模板导出Excel表格

    1:首先新建一个excel表格自己弄好格式如下图 2:把excel 表格另存为xml格式文件如下图 3:这个时候的文件就是xml 格式的文件了,在myeclipse里面项目工程里面新建一个文件后缀为. ...

  5. Robomongo与MongoDB的故事

    Robomongo,Mongo可视化工具 哇唔,事实上她是三(阴险脸). 你看你看,界面清新,让人家心旷神怡(害羞).谁还想win+R+mongo呀呀呀?! 哎呀呀,继续···说正事. 在这里···借 ...

  6. 记录一个奇妙的Bug, -1 &gt;= 2 ?

    直接上代码: #include <iostream> #include <vector> using namespace std; int main() { vector< ...

  7. TCP和UDP比較

    一.TCP/IP协议 TCP/IP协议,你一定常常听说吧,当中TCP(Transmission Control Protocol)称为传输控制协议,IP(Internet Protocol)称为因特网 ...

  8. Android 必知必会 - 依据包名推断 App 执行状态

    假设移动端訪问不佳,请訪问: 掘金版 Github 版 获取指定包名的 APP 是否还在后台执行,推断 APP 是否存活. 背景 能够依据 App 是否有 Service 分两类情况处理: 没有 Se ...

  9. 每日一个机器学习算法——LR(逻辑回归)

    本系列文章用于汇集知识点,查漏补缺,面试找工作之用.数学公式较多,解释较少. 1.假设 2.sigmoid函数: 3.假设的含义: 4.性质: 5.找一个凸损失函数 6.可由最大似然估计推导出 单个样 ...

  10. Centos6.8 下 Node.js 的安装

    思路:采用编译好的文件进行安装 一 使用 wget 下载 到 Node.js 官网(https://nodejs.org/en/download/) 选择要下载的编译版本(Source Code) / ...