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:\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 文件运用的更多相关文章
- C# Path类 FileStream(文件流) 与 File(文件) 读取的区别
1.采用文件流读取数据是一点一点从文件中读取数据对内存的压力相对较小;而采用文件读取数据是一下全部读取过来对内存造成的压力相对较大 2.File读取: string str = @"E:\Q ...
- File、FileStream、StreamWriter、StringWriter文件使用总结
一.File 1.File为静态类 File类,是一个静态类,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件.File类方法的参量很多时候都是路径path.主要提供有关文件的各种操作, ...
- File,FileInfo,FileStream,StreamReader的区别与用法
概括的说,File,FileInfo,FileStream是用于文件 I/O 的类,StreamReader是用于从流读取和写入流的类,使用之前都需using System.IO. 先定义一个TXT文 ...
- File和FileStream的区别
File和FileStream的区别直观点:File是一个静态类:FileStream是一个非静态类.File:是一个文件的类,对文件进行操作.其内部封装了对文件的各种操作(MSDN:提供用于创建.复 ...
- C# 中File和FileStream的用法
原文:https://blog.csdn.net/qq_41209575/article/details/89178020 1.首先先介绍File类和FileStream文件流 1.1 File类, ...
- C#中File和FileStream的用法----转载
C#中File和FileStream的用法原创 忆汐辰 发布于2019-04-10 11:34:23 阅读数 5841 收藏展开 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面 ...
- HTML5的File API读取文件信息
html结构: <div id="fileImage"></div> <input type="file" value=" ...
- Resumable.js – 基于 HTML5 File API 的文件上传
Resumable.js 是一个 JavaScript 库,通过 HTML5 文件 API 提供,稳定和可恢复的批量上传功能.在上传大文件的时候通过每个文件分割成小块,每块在上传失败的时候,上传会不断 ...
- 使用 JavaScript File API 实现文件上传
概述 以往对于基于浏览器的应用而言,访问本地文件都是一件头疼的事情.虽然伴随着 Web 2.0 应用技术的不断发展,JavaScript 正在扮演越来越重要的角色,但是出于安全性的考虑,JavaScr ...
随机推荐
- 11.17 flask (1)
2018-11-17 18:38:42 开始学习进行玩前面项目 开始进军flask flask是一个小型的web框架,,但是有很多第三方组件 最后组装组装就和django一样啦!!!!!!! pyt ...
- Solve Docker for Windows error: docker detected, A firewall is blocking file Sharing between Windows and the containers
被这个“分享硬盘”问题烦了我好几个小时,终于在一个叫Marco Mansi外国人博客上找到解决方法了,真的很无奈 https://blog.olandese.nl/2017/05/03/solve-d ...
- Promise及Async/Await
一.为什么有Async/Await? 我们都知道已经有了Promise的解决方案了,为什么还要ES7提出新的Async/Await标准呢? 答案其实也显而易见:Promise虽然跳出了异步嵌套的怪 ...
- 严重: A child container failed during start的问题解决方法
找到tomcat中的server.xml中的文件, 将图中阴影的部分注释掉,即可.
- fiddler 修改
很多新手学习fiddler抓包的同学们都会对https网站抓包难或者抓不起来的问题无所适从,想寻求解决办法,没问题,这节课就来解决你的疑问! 最典型的网站就是目前的百度网站了,百度在近些年采用了htt ...
- PAT甲级1057 Stack【树状数组】【二分】
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805417945710592 题意:对一个栈进行push, pop和 ...
- jquery基础学习之AJAX篇(五)
理解不深,只知道这么用 jquery 中ajax的请求方法 $.ajax({ url:‘http://...’, //请求网址 type:'GET', //请求方法 success:function( ...
- Mac 报错:-bash: telnet: command not found
解决方法 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/i ...
- [js] 渲染树构建、布局及绘制
渲染树构建.布局及绘制
- 墨刀联合有赞Vant组件库,让你轻松设计出电商原型
继上周新上线了简历模板之后,本周墨刀的原型模板库又欢喜地增添一名新成员! 有赞Vant组件库 (做电商的宝宝要捂嘴笑了) Vant 组件库是有赞前端团队开源的一套基于Vue的UI组件库,目前版本收 ...