C#中的文件操作
读操作:
方法1:
string str = File.ReadAllText(@filepath, Encoding.Default);
方法2:
byte[] buffer = File.ReadAllBytes(@filepath); string str = Encoding.Default.GetString(buffer);
方法3:
string[] buffer = File.ReadAllLines(@filepath,Encoding.Default); string str = "" ; foreach (var buf in buffer) { str = str + buf +"\n"; }
方法4:
FileStream fsRead = new FileStream(@filepath, FileMode.OpenOrCreate); byte[] buffer = new byte[1024 * 1024 * 5]; int length = fsRead.Read(buffer, 0, buffer.Length); string str = Encoding.Default.GetString(buffer, 0, length); fsRead.Close(); fsRead.Dispose();
方法5:
string str =""; using (FileStream fsRead = new FileStream(@filepath, FileMode.OpenOrCreate,FileAccess.Read)) { byte[] buffer = new byte[1024 * 1024 * 5]; int length = fsRead.Read(buffer, 0, buffer.Length); str = Encoding.Default.GetString(buffer, 0, length); }
写操作:
方法1:
File.WriteAllText(@filepath, str, Encoding.Default);
方法2:
byte[] buffer = Encoding.Default.GetBytes(str); File.WriteAllBytes(@filepath,buffer);
方法3:
File.WriteAllLines(@filepath, str.Split(' '),Encoding.Default);
方法4:
FileStream fsWrite = new FileStream(@filepath, FileMode.OpenOrCreate, FileAccess.Write); byte[] buffer = Encoding.Default.GetBytes(str); fsWrite.Write(buffer, 0, buffer.Length); fsWrite.Close(); fsWrite.Dispose();
方法5:
byte[] buffer = Encoding.Default.GetBytes(str); using (FileStream fsWrite = new FileStream(@filepath, FileMode.OpenOrCreate, FileAccess.Write)) { fsWrite.Write(buffer, 0, buffer.Length); }
操作文件夹:
CreateDirectory:创建文件夹
Delete:删除文件夹
Move:剪切文件夹
Exist:判断是否存在
GetFiles:获得指定的目录下所有文件的全路径
GetDirectory:获得指定目录下所有文件夹的全路径
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【Java入门提高篇】Day27 Java容器类详解(九)LinkedList详解
这次介绍一下List接口的另一个践行者——LinkedList,这是一位集诸多技能于一身的List接口践行者,可谓十八般武艺,样样精通,栈、队列、双端队列、链表、双向链表都可以用它来模拟,话不多说,赶紧一起来看看吧。 本篇将从以下几个方面对LinkedList进行解析: 1.LinkedList整体结构。 2.LinkedList基本操作使用栗子。 3.LinkedList与ArrayList的对比分析。 4.LinkedList整体源码分析。 LinkedList整体结构 先来看看LinkedList中的结构,LinkedList跟ArrayList不一样,ArrayList中是动态维护了一个数组,所有的操作都是 在该数据上进行操作,而LinkedList中其实是一个个的Node节点,每个Node节点首尾相连。如果你还记得前几篇的内容的话,就应该会想起HashMap中其实也是有Node节点的,但两者还是有比较多不一样的地方,先来看看LinkedList中的Node吧。 private static class Node<E> { E item; Node<E>...
- 下一篇
在UAP中如何通过WebView控件进行C#与JS的交互
原文: 在UAP中如何通过WebView控件进行C#与JS的交互 最近由于项目需求,需要利用C#在UWP中与JS进行交互,由于还没有什么实战经验,所有就现在网上百度了一下,但是百度的结果显示大部分都是在Android和IOS上面的方法,UWP中的几乎没有。还好微软又他强大的MSDN社区,所有就在那里面找到了一个解题思路,于是就分享给大家。 1、首先,我们既然要与JS进行交互,那必须先有一个HTML页面才可以。我这里以一个本地的HTML页面作为一个HTML页面(别忘了里面要有JS部分哦( ╯□╰ ) ,并添加到当前的UWP工程中),示例代码如下所示: 1 <!DOCTYPE html> 2 <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta charset="utf-8" /> 5 <title>Matt's Webview Content Page</title> 6 <script lang="en-us" type=...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7