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:\Users\Administrator.PC-201709211725\Desktop\王11.txt", "看我有没有把你覆盖");
print("写入完成");
}
/// <summary>
/// 全部字符串写入文本(覆盖源文档)
/// </summary>
public void WriteAllText()
{
File.WriteAllText(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt","abcabc" );
print("写入完成");
} /// <summary>
/// 以数组字符串写入文本(覆盖源文档)
/// </summary>
public void WriteAllLines() {
File.WriteAllLines(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", new string[] { "abc", "abc" });
print("写入完成");
} /// <summary>
/// 读取全部字符串
/// </summary>
public void ReadAllText()
{
string str = File.ReadAllText(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", Encoding.Default);
print(str);
} /// <summary>
/// 读取每行字符串
/// </summary>
public void ReadAllLinesText() {
string[] str = File.ReadAllLines(@"C:\Users\Administrator.PC-201709211725\Desktop\王.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, , 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, , 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[ * * ];
//本次实际读取的字符串
int r = fsRead.Read(buffer, , buffer.Length);
//将字节流解析我们想要的字符串
string str = Encoding.Default.GetString(buffer, , r);
print(str);
//关闭流
fsRead.Close();
//释放所占资源
fsRead.Dispose();
}
/// <summary>
/// 用using 封装 自动解放内存
/// </summary>
public void WriteText1() {
using (FileStream fsWrite = new FileStream(@"C:\Users\Administrator.PC-201709211725\Desktop\王.txt", FileMode.OpenOrCreate, FileAccess.Write)) {
string str = "看我有没有把你覆盖";
byte[] buffer = Encoding.Default.GetBytes(str);
fsWrite.Write(buffer, , buffer.Length);
print("写入成功");
}
} }

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. less的安装与用法

    1. node.js node.js是一个前端的框架 自带一个包管理工具npm node.js 的安装 官网:http://nodejs.cn/ 在命令行检验是否安装成功 打开cmd 切换到项目目录, ...

  2. C++打开剪切板,获取剪切板数据

    if (::OpenClipboard(NULL) && ::IsClipboardFormatAvailable(CF_HDROP)) { HDROP hDrop = (HDROP) ...

  3. iOS 调试 crash breakpoint EXC_BAD_ACCESS SIGABRT

    原文地址:iOS 调试 crash breakpoint EXC_BAD_ACCESS SIGABRT作者:流年若离殇 在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人 ...

  4. Codeforces 706C - Hard problem - [DP]

    题目链接:https://codeforces.com/problemset/problem/706/C 题意: 给出 $n$ 个字符串,对于第 $i$ 个字符串,你可以选择花费 $c_i$ 来将它整 ...

  5. 记一次ADG备库归档目录满导致的延时处理

    报错如下,原因是存放传过来的归档的目录+HWAREDODG满了,MRP进程无法应用归档,我在手动传了几个归档之后发现不是GAP,select * from V$ARCHIVE_GAP 显示没有GAP. ...

  6. iptables 分析(1)

    原文:http://blog.chinaunix.net/uid-24207747-id-2622900.html iptables 是用户空间中用于管理包过滤及NAT 等的工具应用程序.它设置防火墙 ...

  7. 探究Java中的锁

    一.锁的作用和比较 1.Lock接口及其类图 Lock接口:是Java提供的用来控制多个线程访问共享资源的方式. ReentrantLock:Lock的实现类,提供了可重入的加锁语义 ReadWrit ...

  8. 引入css的两种方式

    摘自:https://www.cnblogs.com/gyjWEB/p/4831646.html 在HTML中引入css的其中的两个方法: 1.如果使用链接式,需要使用如下的语句引入外部css文件: ...

  9. 【二次开发】shopxo商城

    https://shopxo.net/ [问题1:配置邮箱注册]https://ask.shopxo.net/article/19

  10. iot-web增加apis-namespace组件

    1  文件夹复制 apis 2 增加 3 增加module