[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. WebLogic Server 关键优化指标

    昨天给客户做巡检,又将整个WebLogic Server的优化过程走了一遍,记录下来给大家参考. 1.JVM优化 查看 $ps –ef | grep java /opt/java1.5/bin/jav ...

  2. PHP中使用XMLRPC

    PHP中简单使用XMLRPC,服务器端和客户端都为PHP代码实现. 这里使用的XML-RPC完整包括client和server的XML-RPC实现. 客户端和服务器端分别由 xmlrpc_client ...

  3. 函数指针&指针函数

    https://blog.csdn.net/luoyayun361/article/details/80428882

  4. C++之共有继承、保护继承、私有继承

    1.封装,public,private作用就是这个目的. 类外只能访问public成员而不能方位private成员: private成员只能被类成员和友元访问: 2.继承,protected的作用就是 ...

  5. npm install -S -D -g 有什么区别

    npm install module_name -S    即    npm install module_name --save    写入dependencies npm install modu ...

  6. Linux源码编译安装MySQL5.7

    目录[-] 一.环境准备: 二.升级系统: 三.做一些准备工作(以下Linux命令均在su到root用户操作): 四.开始编译安装mysql-5.7.9: 一.环境准备: 我尝试过以下环境都是能成功的 ...

  7. Linux文件夹、分区

    必须明确,硬盘分区的存在,是由硬盘的物理特性决定的,不会因为操作系统的不同而有所改变 所以不用对为根目录/挂载分区的同时还为/usr挂载分区感到惊讶   ====分区的概念==== 可以把一个硬盘比成 ...

  8. linux 配置apache、mysql、php ——20150807

    2015年8月7日 一部分:mysql mysql 5.5.40安装 第二部分:apache(apache要安装在php前面.apache和mysql可以随意顺序) 1. # tar zxvf htt ...

  9. android 完美的tabhost 切换多activity布局

    TabHost在很多应用都会使用到,有时候在TabHost添加的Tab中设置view不能满足需求,因为在view中添加如PreferenceActivity相当困难. 之前在一个应用中需要实现使用Ta ...

  10. 51单片机 | SPI协议与应用实例

    ———————————————————————————————————————————— SPI总线 - - - - - - - - - - - - - - - - - - - - - - - - - ...