[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. centos7使用samba共享文件

    samba是一款可以让linux和windows下共享文件的常用的一款软件 如何在centos7中使用和配置samba 首先先安装 sudo yum install samba 下载完成查看rpm - ...

  2. solr File Upload "Unsupported ContentType: application/vnd.ms-excel Not in: [application/xml, application/csv, application/json, text/json, text/csv, text/xml, application/javabin]",

    今天在用solr管理界面导入文件时报错:"Unsupported ContentType: application/vnd.ms-excel  Not in: [application/xm ...

  3. Android Studio NDK 新手教程(5)--Java对象的传递与改动

    概述 本文主要Java与C++之间的对象传递与取值.包括传递Java对象.返回Java对象.改动Java对象.以及性能对照. 通过JNIEnv完毕数据转换 Java对象是存在于JVM虚拟机中的,而C+ ...

  4. Yasm 1.3.0 Release Notes

    Yasm 1.3.0 Release Notes http://yasm.tortall.net/releases/Release1.3.0.html Target Audience Welcome ...

  5. Sql中存在斜杠“/”怎么办?

    比如下面的语句 select concat(name,'/',description) from table1 这样的语句在数据库访问工具中执行没问题,到java中就报错. 解决办法也很简单,用单引号 ...

  6. 2015 Multi-University Training Contest 1记录

    1001 OO's Sequence 分析: 对于例子,能够得到,我们要求的是(1,1)(1,2)(1,3)(1,4)(1,5)(2,2)(2,3)(2,4)(2,5)(3,3)(3,4)(3,5)( ...

  7. mui 根据 json 数据动态创建列表

    使用 underscore.js 模块解析 Underscore提供了一个轻量级的模板解析函数,它可以帮助我们有效地组织页面结构和逻辑. 实例: <!DOCTYPE html> <h ...

  8. 取给定正整数的指定bit位開始的指定长度的数据

    接口说明 原型: unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen) 输 ...

  9. UITabBarController超强拓展

    代码地址如下:http://www.demodashi.com/demo/11901.html 一.运行效果图 二.项目结构截图 三.主要API 我们主要关注的是TLTabBarController, ...

  10. CSDN下载频道于2014年7月17日改版,23日-24日系统维护

    尊敬的用户你们好: CSDN于2005年推出了下载服务,经过数年的发展,下载频道的用户已经为无数用户提供了帮助.分享500万的技术资源. 感谢用户们的资源共享精神,以及对CSDN下载频道的支持 下载频 ...