C# 文件操作--代码演示
来源:互联网 发布:php日志系统设计 编辑:程序博客网 时间:2024/05/24 15:39
在工程下创建名为(TextFile1.txt)的文件,但是我们编写如下图的代码检测时,却没有找到此文件,,,
因为程序是在Debug目录下执行的,所以我们创建的文件需要在Debug目录下,,,我们通常用的方法是:右键TextFile1.txt—> 属性 —> 将复制到输出目录的属性,更改为始终复制或者较新时复制,如下图:
这样就可以查看到我们目录下的文件了,,,
FileInfo 和 DirectoryInfo 的一些属性,方法,,,
using System;using System.IO;namespace 查看文件_文件夹{ class Program { static void Main(string[] args) { //根据(文件名)查找文件: 相对路径(就是找到程序所在的路径) //绝对路径,加上文件的路径名 FileInfo fileinfo = new FileInfo("TextFile1.txt"); //======================文件 常用属性====================== //查看文件是否存在 Console.WriteLine(fileinfo.Exists); //查看文件名(文件名.后缀) Console.WriteLine(fileinfo.Name); //目录 Console.WriteLine(fileinfo.Directory); //长度 Console.WriteLine(fileinfo.Length); //是否只读 Console.WriteLine(fileinfo.IsReadOnly); //==========================文件 方法==================== //删除的是输出路径下的文件 fileinfo.Delete(); //复制 fileinfo.CopyTo("fiet1.txt"); //新建文件,,, FileInfo filetemp = new FileInfo("temp.doc"); if (filetemp.Exists) //如果不存在 { filetemp.Create(); //创建文件 } //移动文件(重命名) fileinfo.MoveTo("TextFile2.txt"); //=======================文件夹的操作====================== //相对路径下创建 DirectoryInfo dir = new DirectoryInfo("Test"); if (dir.Exists) { dir.Create(); } //当前程序的debug目录 DirectoryInfo dirinfo = new DirectoryInfo(@"D:\documents\visual studio 2015\Projects\Csharp高级篇\018_文件操作_查看\bin\Debug"); Console.WriteLine(dirinfo.Exists); //是否存在 Console.WriteLine(dirinfo.Name); //名字 Console.WriteLine(dirinfo.Parent); //父目录 Console.WriteLine(dirinfo.Root); //跟目录 Console.WriteLine(dirinfo.CreationTime); //创建时间 //创建子目录 dirinfo.CreateSubdirectory("Czhenya"); Console.ReadKey(); } }}
StreamReader 读取文件,,,
StreamWriter 写入文件,,,
namespace 文件的读写{ class Program { static void Main(string[] args) { //创建文本文件的读取流 StreamReader reader = new StreamReader("TestFile1.txt"); //1,ReadLine()去取一行 //while (true) //{ // //读取一行字符串 // string str = reader.ReadLine(); // Console.WriteLine(str); // if (str == null) // { // break; // } //} /2,读取文件到结束,,接受然后输出就行了 reader.ReadToEnd(); //3,读取单个字符 ,使用如方法1一样的循环即可 char c =(char) reader.Read(); //关闭流 reader.Close(); //创建写入流 如果文件存在将会被覆盖 StreamWriter writer = new StreamWriter("FileText1.txt"); while (true) { string mes = Console.ReadLine(); if (mes == "q") //表示输入遇到q退出 { break; } writer.WriteLine(mes); } writer.Close(); Console.ReadKey(); } }}
使用FileStream 完成文件复制,,,
using System;using System.IO;namespace 读写文件应用{ class Program { static void Main(string[] args) { //读出流 FileStream read = new FileStream("TextFile1.txt", FileMode.Open); //写入流 FileStream write = new FileStream("TextFile1_副本.txt", FileMode.Create); byte[] data = new byte[1024]; while(true){ int length = read.Read(data, 0, data.Length); if (length == 0) { Console.WriteLine(length); break; } else { write.Write(data, 0, length); } } read.Close(); write.Close(); Console.ReadKey(); } }}
阅读全文
1 0
- C# 文件操作--代码演示
- 文件操作演示
- C#完成端口代码演示
- VTK 简单操作代码演示
- C语言中常用的文件操作函数总结及使用方法演示代码
- 委托和事件C#演示代码
- Hibernate编写通用数据库操作代码演示
- Js各种节点操作实例演示代码
- HDFS API 文件读写代码演示
- C#上传下载文件ftp操作类FTPClient代码
- C#上传下载文件ftp操作类FTPClient代码
- C#读写操作Excel文件,Excel进程资源回收代码
- C# XML文件操作类XmlHelper类的完整代码
- C#各种文件操作的代码与注释
- 让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码
- C#操作IIS代码
- C#操作IIS代码
- C# outlook 操作代码
- Java总结一:初窥线程
- 使用selectivesearch工具进行目标检测
- 字典的操作--cookbook读书笔记
- STM32CUbeMX 使用
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- C# 文件操作--代码演示
- CMOS版图分析(大量插图)
- Java面试题
- RISC和CISC区别
- hdu2476(区间dp)
- 【状压DP】LOJ#6177. 「美团 CodeM 初赛 Round B」送外卖2
- 方差、标准差、均方差、均方误差区别总结
- NDK 开发(一:基本流程入门了解)
- MySQL支持的数据类型