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 ...
随机推荐
- Java 中数据库连接池的比较
见 原文,现阶段建议使用 https://github.com/brettwooldridge/HikariCP
- dict的基本使用
语法如下: dict1 = {'name':'huangmeiling','age':10,'address':'nanjing'} #print(dir(dict1)) # 获取到所有的key值 # ...
- pandas 2
============== sdf={'rkey':[1,2,3,2],'name':['rkey1','rkey2','rkey3','rkey4']}sdf2={'lkey':[1,2,3],' ...
- git的简单玩法
本篇笔记参考廖雪峰的git教程,为方便查看将命令部分提取并记录下来. 无意对原作的版权侵犯,如需要学习请到廖雪峰网站学习git 创建git仓库 # mkdir learngit && ...
- 设备树..ing
.dts==>.dtb ==>device_node ==> platform_device ==> led_dev.c ==>匹配 led_drv.c (设备 ...
- IIS支持apk文件
随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件 ...
- DjangoMTV模型之视图层views及模板层template
Django视图层中views的内容 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容(render),也可以是一个重定向( ...
- selenium操作浏览器
import org.openqa.selenium.WebDriver; import common.StartFireFox; public class TestBrowser { public ...
- GitHub学习总结
一.安装git:下载Git,官网地址:https://git-scm.com/,进入官网首页,然后点击download,下载对应系统的git就行. 二.我用的是win系统,打开git界面是这样的: 在 ...
- 6条 Tips 为你照亮 GitHub 寻宝之路
找房子.找保姆.找装修......在Github是不行的,但是:找Demo,找构架,找工具,找资源......就上Github!Github,啥都有.今天跟大家分享几条快速在Github找到想要的资源 ...