1. using System.IO;
  2. using System.Text;
  3. using UnityEngine;
  4. /// <summary>
  5. /// File 一次性控制 (小文件)
  6. /// FileStream 文件流控制(大数据文件)
  7. /// </summary>
  8. public class Text01 : MonoBehaviour {
  9.  
  10. void Start() {
  11. //AddWriteText();
  12. //ReadAllLinesText();
  13. //ReadAllText();
  14. //WriteAllLines();
  15. //WriteAllText();
  16. //AppendAllText();
  17. //WriteText1();
  18. }
  19. /// <summary>
  20. /// 全部字符串写入文本(未覆盖源文档)
  21. /// </summary>
  22. public void AppendAllText() {
  23. File.AppendAllText(@"C:\Users\Administrator.PC-201709211725\Desktop\王11.txt", "看我有没有把你覆盖");
  24. print("写入完成");
  25. }
  26. /// <summary>
  27. /// 全部字符串写入文本(覆盖源文档)
  28. /// </summary>
  29. public void WriteAllText()
  30. {
  31. File.WriteAllText(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt","abcabc" );
  32. print("写入完成");
  33. }
  34.  
  35. /// <summary>
  36. /// 以数组字符串写入文本(覆盖源文档)
  37. /// </summary>
  38. public void WriteAllLines() {
  39. File.WriteAllLines(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", new string[] { "abc", "abc" });
  40. print("写入完成");
  41. }
  42.  
  43. /// <summary>
  44. /// 读取全部字符串
  45. /// </summary>
  46. public void ReadAllText()
  47. {
  48. string str = File.ReadAllText(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", Encoding.Default);
  49. print(str);
  50. }
  51.  
  52. /// <summary>
  53. /// 读取每行字符串
  54. /// </summary>
  55. public void ReadAllLinesText() {
  56. string[] str = File.ReadAllLines(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", Encoding.Default);
  57. //以行的形式读取
  58. foreach (string item in str)
  59. {
  60. print(item);
  61. }
  62. }
  63.  
  64. /// <summary>
  65. /// 追加 文本格式
  66. /// </summary>
  67. public void AddWriteText()
  68. {
  69. FileStream fileStream = new FileStream("C:/Users/Administrator.PC-201709211725/Desktop/王02.txt", FileMode.Append, FileAccess.Write);
  70. string str = "刘洁真帅!!!!!";
  71. byte[] buffer = Encoding.Default.GetBytes(str);
  72. fileStream.Write(buffer, , buffer.Length);
  73. //关闭流
  74. fileStream.Close();
  75. //释放所占资源
  76. fileStream.Dispose();
  77. }
  78. /// <summary>
  79. /// 写入 文本格式(覆盖源文档)
  80. /// </summary>
  81. public void WriteText() {
  82. FileStream fileStream = new FileStream("C:/Users/Administrator.PC-201709211725/Desktop/王01.txt", FileMode.OpenOrCreate, FileAccess.Write);
  83. string str = "刘洁真帅!!!!!";
  84. byte[] buffer = Encoding.UTF8.GetBytes(str);
  85. fileStream.Write(buffer, , buffer.Length);
  86. //关闭流
  87. fileStream.Close();
  88. //释放所占资源
  89. fileStream.Dispose();
  90. }
  91.  
  92. /// <summary>
  93. /// 读取文本格式
  94. /// </summary>
  95. public void ReadText() {
  96. FileStream fsRead = new FileStream("C:/Users/Administrator.PC-201709211725/Desktop/王.txt", FileMode.OpenOrCreate, FileAccess.Read);
  97. byte[] buffer = new byte[ * * ];
  98. //本次实际读取的字符串
  99. int r = fsRead.Read(buffer, , buffer.Length);
  100. //将字节流解析我们想要的字符串
  101. string str = Encoding.Default.GetString(buffer, , r);
  102. print(str);
  103. //关闭流
  104. fsRead.Close();
  105. //释放所占资源
  106. fsRead.Dispose();
  107. }
  108. /// <summary>
  109. /// 用using 封装 自动解放内存
  110. /// </summary>
  111. public void WriteText1() {
  112. using (FileStream fsWrite = new FileStream(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", FileMode.OpenOrCreate, FileAccess.Write)) {
  113. string str = "看我有没有把你覆盖";
  114. byte[] buffer = Encoding.Default.GetBytes(str);
  115. fsWrite.Write(buffer, , buffer.Length);
  116. print("写入成功");
  117. }
  118. }
  119.  
  120. }

File 与 FileStream 文件运用的更多相关文章

  1. C# Path类 FileStream(文件流) 与 File(文件) 读取的区别

    1.采用文件流读取数据是一点一点从文件中读取数据对内存的压力相对较小;而采用文件读取数据是一下全部读取过来对内存造成的压力相对较大 2.File读取: string str = @"E:\Q ...

  2. File、FileStream、StreamWriter、StringWriter文件使用总结

    一.File 1.File为静态类 File类,是一个静态类,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件.File类方法的参量很多时候都是路径path.主要提供有关文件的各种操作, ...

  3. File,FileInfo,FileStream,StreamReader的区别与用法

    概括的说,File,FileInfo,FileStream是用于文件 I/O 的类,StreamReader是用于从流读取和写入流的类,使用之前都需using System.IO. 先定义一个TXT文 ...

  4. File和FileStream的区别

    File和FileStream的区别直观点:File是一个静态类:FileStream是一个非静态类.File:是一个文件的类,对文件进行操作.其内部封装了对文件的各种操作(MSDN:提供用于创建.复 ...

  5. C# 中File和FileStream的用法

    原文:https://blog.csdn.net/qq_41209575/article/details/89178020 1.首先先介绍File类和FileStream文件流 1.1  File类, ...

  6. C#中File和FileStream的用法----转载

    C#中File和FileStream的用法原创 忆汐辰 发布于2019-04-10 11:34:23 阅读数 5841 收藏展开 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面 ...

  7. HTML5的File API读取文件信息

    html结构: <div id="fileImage"></div> <input type="file" value=" ...

  8. Resumable.js – 基于 HTML5 File API 的文件上传

    Resumable.js 是一个 JavaScript 库,通过 HTML5 文件 API 提供,稳定和可恢复的批量上传功能.在上传大文件的时候通过每个文件分割成小块,每块在上传失败的时候,上传会不断 ...

  9. 使用 JavaScript File API 实现文件上传

    概述 以往对于基于浏览器的应用而言,访问本地文件都是一件头疼的事情.虽然伴随着 Web 2.0 应用技术的不断发展,JavaScript 正在扮演越来越重要的角色,但是出于安全性的考虑,JavaScr ...

随机推荐

  1. php算法题2

    一群猴子排成一圈,按1,2,…,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大 ...

  2. css 背景图片虚化效果

    转载地址:http://blog.csdn.net/ohehehou/article/details/51975539 需求:一个div设置了background: url,现在需要使图片背景模糊,d ...

  3. java Api 读取HDFS文件内容

    package dao; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.*; import java ...

  4. mui 滑块开关 进度条 以及如何获取值

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  5. 带你开发一款给Apk中自动注入代码工具icodetools(完善篇)【申明:来源于网络】

    带你开发一款给Apk中自动注入代码工具icodetools(完善篇)[申明:来源于网络] 带你开发一款给Apk中自动注入代码工具icodetools(完善篇):http://blog.csdn.net ...

  6. Nginx之使用nginx搭建简单的文件服务器

    使用nginx可以搭建简单文件服务器 安装nginx(不详述) 修改配置文件 /usr/local/nginx/conf/nginx.conf user root; /usr/local/nginx/ ...

  7. 类的继承和C3算法

    在Python的新式类中,方法解析顺序并非是广度优先的算法,而是采用C3算法,只是在某些情况下,C3算法的结果恰巧符合广度优先算法的结果. 可以通过代码来验证下: class NewStyleClas ...

  8. js数组代码库

    1 数组操作 1.1 数组去重:ES6的方法 //ES6新增的Set数据结构,类似于数组,但是里面的元素都是唯一的 ,其构造函数可以接受一个数组作为参数 //let arr=[1,2,1,2,6,3, ...

  9. rosetta geometric constraint file(用于match和design)

    cst(constraint file)文件示例: CST::BEGIN TEMPLATE:: ATOM_MAP: atom_name: C6 O4 O2 TEMPLATE:: ATOM_MAP: r ...

  10. 深入理解Java虚拟机3-chap4-5-斗之气10段

    一.虚拟机性能监控与故障处理 1.JDK的命令行工具:对jdk/lib/tools.jar的薄包装,Linux下可能是Shell编写,执行类似于Linux中的命令 2.可视化工具JConsole 打开 ...