C# 文件的读取、写入和删除
class Program
{
static void Main(string[] args)
{
EmployeeDAL DAL = new EmployeeDAL();
List<Sys_Employee> list = DAL.GetAll().ToList();
//WriteTxt(list);
//DeleDirFile();
Console.WriteLine("请输入文件路径!");
string path = Console.ReadLine();
ReadTxt(path);
} #region 对文件的操作 //写文件
public static void WriteTxt(List<Sys_Employee> Emp)
{
string path = @"F:\CreateDirTxt"; if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
foreach (var emp in Emp)
{
//创建文件流
FileStream Stream = new FileStream(@"F:\CreateDirTxt\" + emp.EmpName + "信息文本.txt", FileMode.Create);
StreamWriter Writer = new StreamWriter(Stream);
//向流中写入内容
Writer.Write(string.Format("姓名是:{0},性别是:{1},地址是:{2}", EmpName, emp.EmpSex, emp.EmpAddress));
//清空缓存
Writer.Flush();
//关闭
Writer.Close();
Console.WriteLine("正在创建 " + emp.EmpName + " 的信息文本");
}
Console.WriteLine("创建完成 O(∩_∩)O");
Console.ReadLine();
}
//删文件
public static void DeleDirFile()
{
string path = @"F:\CreateDirTxt\";
if (Directory.Exists(path))
{
//获得文件夹数组
string[] Directorlenght = Directory.GetDirectories(path);
//获得文件数组
string[] filelength = Directory.GetFiles(path);
//遍历删除文件夹
foreach (string lst in Directorlenght)
{
Directory.Delete(lst);
}
//遍历删除文件
foreach (string lst in filelength)
{
int Index = lst.LastIndexOf("\\") + ;
string EmpName = lst.Substring(Index, lst.Length - Index);
File.Delete(lst);
Console.WriteLine("文件 -"+EmpName+"- 删除成功");
}
Console.WriteLine("完成! O(∩_∩)O");
}
else
{
Console.WriteLine("文件或者文件夹不存在,请重新查看");
}
Console.ReadLine();
}
//读文件 -按照每行进行读取
public static void ReadTxt(string FilePath)
{
string path = @FilePath; //路径
if (File.Exists(@FilePath)) /判断路径是否存在
{
StreamReader Reader = new StreamReader(path,Encoding.UTF8);
string linetext;
while ((linetext=Reader.ReadLine())!=null)
{
Console.WriteLine(linetext);
}
}
else
{
Console.WriteLine("该文件不存在!");
}
Console.ReadLine();
} #endregion
C# 文件的读取、写入和删除的更多相关文章
- c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变
c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...
- php操作文件(读取写入文件)
一,PHP如何读取文件 PHP读取文件可以读取当前服务器或远程服务器中的文件.其步骤是:打开文件.读文件和关闭文件. 1,PHP如何打开文件 使用PHP函数fopen()打开一个文件,fopen()一 ...
- IOS Android支持中文与本地文件的读取写入
转自http://www.xuanyusong.com/archives/1069 和http://www.benmutou.com/archives/2094 前几天有个朋友问我为什么在IOS平台中 ...
- Node.js——fs模块(文件系统),创建、删除目录(文件),读取写入文件流
/* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创 ...
- Python文件的读取写入操作
一.打开文件.关闭文件操作 想要读取文件或是写入文件,第一步便是打开文件,最后一步便是关闭文件.这里介绍两种打开(关闭)文件的方式: 1.open()方法 f=open(file_name[,acce ...
- [Python学习笔记]文件的读取写入
文件与文件路径 路径合成 os.path.join() 在Windows上,路径中以倒斜杠作为文件夹之间的分隔符,Linux或OS X中则是正斜杠.如果想要程序正确运行于所有操作系统上,就必须要处理这 ...
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...
- Java NIO 读取文件、写入文件、读取写入混合
前言 Java NIO(new/inputstream outputstream)使用通道.缓冲来操作流,所以要深刻理解这些概念,尤其是,缓冲中的数据结构(当前位置(position).限制(limi ...
- Java I/O---RandomAccessFile类(随机访问文件的读取和写入)
1.JDK API中RandomAccessFile类的描述 此类的实例支持对随机访问文件的读取和写入.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引 ...
- 关于Python中读取写入文件并进行文件与用户交互的操作
一.提前知识点 在python中是同样和其他语言一样可以进行文件的读取写入操作,值得注意的是,Python中打开文件读取的方式有几种,分别是以下几种: f = open('username.txt') ...
随机推荐
- HDU 5813 Elegant Construction (贪心)
Elegant Construction 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5813 Description Being an ACMer ...
- Linux的运行级别和chkconfig用法
Linux的运行级别和chkconfig用法 一.Linux的运行级别 在装MySQL的时候,才知道了Linux的运行级别这么一回事.汗…自己太水了…下面总结一下: 什么是运行级别呢?简 ...
- ibatis 搭建总结
一.搭建ibatis环境 1.导入ibatis的jar包,已及数据库驱动jar包ibatis-2.3.0.677.jar ibatis-dao-2.jar ibatis-sqlmap-2.jar ib ...
- ubuntu 如何在recovery模式修改root密码
今天遇到一个问题, 前提1: ubuntu系统的root密码我一直没有设定 前提2: ubuntu初始创建的sudo用户不知道怎么移除sudo权限用户了. 下面就精彩了, 首先没有root密码,你不 ...
- servlet--页面自刷新
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...
- ASP.NET 尖括号 百分号 井号 等号 的用法
1.<%=%> 尖括号 百分号 等号 里面放的变量或方法,如: <div> <h1>Hello World</h1> <p><%= ...
- php error file_get_contents()
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- 内容输出Linux文件系统的的实现:创建一个文件的过程
题记:写这篇博客要主是加深自己对内容输出的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 考虑上面这个命令: who > userlist 当这个命令完成后,文件系统增加l一 ...
- LeetCode: Word Break II [140]
[题目] Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where ...
- 杭电 3177 Crixalis's Equipment
http://acm.hdu.edu.cn/showproblem.php? pid=3177 Crixalis's Equipment Time Limit: 2000/1000 MS (Java/ ...