zoukankan      html  css  js  c++  java
  • File 与 FileStream 文件运用

    using System.IO;
    using System.Text;
    using UnityEngine;
    /// <summary>
    /// File 一次性控制 (小文件)
    /// FileStream 文件流控制(大数据文件)
    /// </summary>
    public class Text01 : MonoBehaviour {
    
        void Start() {
            //AddWriteText();
            //ReadAllLinesText();
            //ReadAllText();
            //WriteAllLines();
            //WriteAllText();
            //AppendAllText();
            //WriteText1();
        }
        /// <summary>
        /// 全部字符串写入文本(未覆盖源文档)
        /// </summary>
        public void AppendAllText() {
            File.AppendAllText(@"C:UsersAdministrator.PC-201709211725Desktop王11.txt", "看我有没有把你覆盖");
            print("写入完成");
        }
        /// <summary>
        /// 全部字符串写入文本(覆盖源文档)
        /// </summary>
        public void WriteAllText()
        {
            File.WriteAllText(@"C:UsersAdministrator.PC-201709211725Desktop王.txt","abcabc" );
            print("写入完成");
        }
    
        /// <summary>
        /// 以数组字符串写入文本(覆盖源文档)
        /// </summary>
        public void WriteAllLines() {
            File.WriteAllLines(@"C:UsersAdministrator.PC-201709211725Desktop王.txt", new string[] { "abc", "abc" });
            print("写入完成");
        }
    
        /// <summary>
        /// 读取全部字符串
        /// </summary>
        public void ReadAllText()
        {
            string str = File.ReadAllText(@"C:UsersAdministrator.PC-201709211725Desktop王.txt", Encoding.Default);
            print(str);
        }
    
        /// <summary>
        /// 读取每行字符串
        /// </summary>
        public void ReadAllLinesText() {
            string[] str = File.ReadAllLines(@"C:UsersAdministrator.PC-201709211725Desktop王.txt", Encoding.Default);
            //以行的形式读取
            foreach (string item in str)
            {
                print(item);
            }
        }
    
        /// <summary>
        /// 追加 文本格式
        /// </summary>
        public void AddWriteText()
        {
            FileStream fileStream = new FileStream("C:/Users/Administrator.PC-201709211725/Desktop/王02.txt", FileMode.Append, FileAccess.Write);
            string str = "刘洁真帅!!!!!";
            byte[] buffer = Encoding.Default.GetBytes(str);
            fileStream.Write(buffer, 0, buffer.Length);
            //关闭流
            fileStream.Close();
            //释放所占资源
            fileStream.Dispose();
        }
        /// <summary>
        /// 写入 文本格式(覆盖源文档)
        /// </summary>
        public void WriteText() {
            FileStream fileStream = new FileStream("C:/Users/Administrator.PC-201709211725/Desktop/王01.txt", FileMode.OpenOrCreate, FileAccess.Write);
            string str = "刘洁真帅!!!!!";
            byte[] buffer = Encoding.UTF8.GetBytes(str);
            fileStream.Write(buffer, 0, buffer.Length);
            //关闭流
            fileStream.Close();
            //释放所占资源
            fileStream.Dispose();
        }
    
        /// <summary>
        /// 读取文本格式
        /// </summary>
        public void ReadText() {
            FileStream fsRead = new FileStream("C:/Users/Administrator.PC-201709211725/Desktop/王.txt", FileMode.OpenOrCreate, FileAccess.Read);
            byte[] buffer = new byte[1024 * 1024 * 5];
            //本次实际读取的字符串
            int r = fsRead.Read(buffer, 0, buffer.Length);
            //将字节流解析我们想要的字符串
            string str = Encoding.Default.GetString(buffer, 0, r);
            print(str);
            //关闭流
            fsRead.Close();
            //释放所占资源
            fsRead.Dispose();
        }
        /// <summary>
        /// 用using 封装 自动解放内存
        /// </summary>
        public void WriteText1() {
            using (FileStream fsWrite = new FileStream(@"C:UsersAdministrator.PC-201709211725Desktop王.txt", FileMode.OpenOrCreate, FileAccess.Write)) {
                string str = "看我有没有把你覆盖";
                byte[] buffer = Encoding.Default.GetBytes(str);
                fsWrite.Write(buffer, 0, buffer.Length);
                print("写入成功");
            }
        }
        
    }
  • 相关阅读:
    ORACLE磁盘空间占满解决
    AlterID.exe解决teamview商业使用
    ORACLE导入数据库
    python快速读取大文件的最后n行
    python解析requests获取到的xml数据
    重新安装python后,原来在虚拟环境里的django项目启动报错:dyld: Library not loaded: @executable_path/../.Python Referenced from: /Users/mac/.virtualenvs/WYGBlog-env/bin/python Reason: image not found
    test
    DevExpress的GridControl拖拽DraopDown后计算HitInfo的RowHandle错误
    使用DataConnectionDialog在运行时设置数据源连接字符串
    详解DevExpress.LookUpEdit控件实现自动搜索定位功能(转)
  • 原文地址:https://www.cnblogs.com/mclll520/p/8072463.html
Copyright © 2011-2022 走看看