一.IO文件的操作:

    .net中对文件操作,经常会用到这样几个类:

      • FileStream       (操作大文件)
      • Path               (操作路径)
      • File                 (操作小文件)
      • Directory         (目录操作)

二.Directory类:

    • 创建目录:
static void Main(string[] args)
{
string path =@"目录";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path); //如果目录不存在就创建目录
}
Console.ReadKey();
}
    • 删除目录:
static void Main(string[] args)
{
string path=@"目录";
if (Directory.Exists(path))
{
//Directory.Delete(path);//删除空目录 ,目录下没有文件了。
Directory.Delete(path, true);////不管空不空,都删!
}
Console.ReadKey();
}

三.File类:

    File类可以进行对一些小文件的拷贝,剪切操作。还能读取一些文档文件

    1. void Delete(string path): //删除文件;
    2. bool Exists(string path): //判断文件是否存在;
    3. string[] ReadAllLines(string path): //将文本文件中的内容读取到string数组中;
    4. string ReadAllText(string path): //将文本文件读取为一个字符串
    5. void WriteAllLines(string path, string[] contents)://将string[]写入到文件中;
    6. void WriteAllText(string path, string contents)://将字符串contents写入到文件path
    7. AppendAllText: //向文件中附加内容;
    8. Copy //复制文件;
    9. Move //移动文件

遍历目录下的文件:

static void Main(string[] args)
{
IEnumerable<string> file1 = Directory.EnumerateFiles(@"目录");
IEnumerator<string> fileenum = file1.GetEnumerator();
while (fileenum.MoveNext()) //移动一下读取一个
{
Console.WriteLine(fileenum.Current);
}
Console.ReadKey();
}

四.FileStream类:

    文件流类,负责文件的拷贝,读取

文件的读取:

using (Stream file = new FileStream("目录文件", FileMode.Open))
{
byte[] bytes = new byte[]; //读取数据的一个缓冲区
int len;
while((len=file.Read(bytes,,bytes.Length))>) //每次读取bytes4字节的数据到
{ //bytes中
string s = Encoding.Default.GetString(bytes,,len);
Console.WriteLine(s);
}
}

文件的写入:

//创建文件流
Stream file = new FileStream(@"d:\temp.txt", FileMode.Create);
//按默认编码将内容读取到数组中
byte[] bytes = Encoding.Default.GetBytes("IO流操作读写换行\r\nhelloWord");
file.Write(bytes, , bytes.Length); //读取bytes数组,0位置开始读,读取长度
file.Close();//文件写入完毕后一定要关闭文件

五.文本文件的操作:

1.按行写入文本文件
static void Main(string[] args)
{
using (StreamWriter sw = new StreamWriter("e:\\temp.txt",false, Encoding.UTF8))//true表示往后追加
{
sw.WriteLine("hello");
}
Console.ReadKey();
}
2.按行读取文本文件
static void Main(string[] args)
{
using(StreamReader sr = new StreamReader("e:\\temp.txt",Encoding.Default))
{
string str;
while ((str=sr.ReadLine()) != null) //每次读取一行
{
Console.WriteLine(str);
}
}
Console.ReadKey();
}

IO文件操作的更多相关文章

  1. Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator // ...

  2. (Unity)XML文件读写与IO文件操作类使用介绍

    using System.Xml;                //xml文件操作命名空间 #region 写入操作 void WriteXMLFile(string _fileName) { Xm ...

  3. Linux下普通IO文件操作函数---C语言

    普通文件IO总结 FILE结构体    typedef struct   {       int level; /*填充/清空一级缓存*/     unsigned flag; /*文件状态指针*/ ...

  4. winform IO文件操作

    最近做了一个查错工具,运用了winform文件操作的知识,做了几点总结,不全面,只总结了几点项目里用过的知识(关于以下内容只是个人的理解和总结,不对的地方请多指教,有补充的可以评论留言大家一起讨论学习 ...

  5. Java学习之==>IO文件操作体系

    一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...

  6. Python3中IO文件操作的常见用法

    首先创建一个文件操作对象: f = open(file, mode, encoding) file指定文件的路径,可以是绝对路径,也可以是相对路径 文件的常见mode: mode = “r”   # ...

  7. java IO文件操作简单基础入门例子,IO流其实没那么难

    IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 ...

  8. java io 文件操作

    package com.svse; import java.io.File; import java.io.IOException; public class IOTest { public stat ...

  9. NumPy IO文件操作

    NumPy - IO ndarray对象可以保存到磁盘文件并从磁盘文件加载. 可用的 IO 功能有: load()和save()函数处理 numPy 二进制文件(带npy扩展名) loadtxt()和 ...

随机推荐

  1. 8. sql 片段

    sql 片段: <sql id="columnBase"> `id`, `title`, `author_id` as authorId, `state`, `feat ...

  2. TestNG+ExtentReports生成超漂亮的测试报告(转)

    一个优雅.漂亮的测试报告,能够给我们的测试工作带来不少的加分,而报告的模版实在是让我们这些技术人员头疼的问题,设计的实在是没有什么美感. 那么今天就给大家分享一个自动化测试中,一个超漂亮的测试报告模版 ...

  3. pytorch搭建网络,保存参数,恢复参数

    这是看过莫凡python的学习笔记. 搭建网络,两种方式 (1)建立Sequential对象 import torch net = torch.nn.Sequential( torch.nn.Line ...

  4. visio 使用技巧汇总

    1.visio中图形旋转任意角度的方法 视图----任务窗格----大小与位置----角度 2.箭头形状 更多形状---流程图----箭头形状 3.汇制虚线框 从基本形状中拖出一个矩形,右击矩形,选择 ...

  5. BZOJ3620(kmp)

    要点 本题使用\(O(n^2)\)的算法 外层枚举左端点,内层一直kmp到结尾,中间遇到合法的就ans++ 如果是acccca这种数据直接kmp过程顺手判断即可:但是aaa这种数据,j = 2,实际判 ...

  6. hdu2063 最大二分匹配(匈牙利算法)

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  7. 增加tomcat多实例

    第一步:解压 第二步:修改端口 /data/service/tomcat1/conf <Server port="8006" shutdown="SHUTDOWN& ...

  8. 问题:eclipse中线程编程编译报错,undefined reference to 'pthread_create'的解决方法(已解决)

    问题描述: 在Ubuntu系统中,使用eclipse CDT集成开发环境编写pthread程序,编译时,pthread_create不通过,报错信息是: undefined reference to ...

  9. php连接数据库mysql数据库

    查找数据 $con = mysqli_connect('localhost', 'root', '', 'mydb'); if (!$con) { die('数据库连接失败' . mysqli_con ...

  10. sass注释中有中文出现报错解决方法

    在使用koala编译sass成css过程中出现这样的报错 后来查资料说是自己在sass中的注释中有中文引起的, 解决方案: 进入C:\Ruby25-x64\lib\ruby\gems\2.5.0\ge ...