基本的文件 I/O 用法:1.复制目录及其文件 2.文件创建,写入,读取,删除,复制
来源:互联网 发布:2016淘宝seo教程 编辑:程序博客网 时间:2024/05/21 11:22
1.Directory类:公开用于创建,移动和枚举目录和子目录的实例方法
下面的Demo 演示了如何复制目录及其文件
static void Main() { DirectoryInfo source = new DirectoryInfo(@"D:\Practise\IO\Source"); DirectoryInfo target = new DirectoryInfo(@"D:\Practise\IO\Target"); CopyAll(source, target); } public static void CopyAll(DirectoryInfo source, DirectoryInfo target) { if (source.FullName.ToLower() == target.FullName.ToLower()) { return; } if (!target.Exists) { target.CreateSubdirectory(target.FullName); } foreach (FileInfo fi in source.GetFiles()) { Console.WriteLine(@"Copy {0}\{1}", source.FullName, fi.Name); fi.CopyTo(Path.Combine(target.FullName, fi.Name)); } //Copy each subdirectory using recursion foreach (DirectoryInfo sourceSubDir in source.GetDirectories()) { DirectoryInfo targetSubDir = target.CreateSubdirectory(sourceSubDir.Name); CopyAll(sourceSubDir, targetSubDir); } }2.FileInfo类:提供创建,删除,复制,移动和打开文件属性的实例方法
下面Demo演示了文件创建,写入,读取,复制,删除操作
static void Main() { string path = @"D:\Practise\IO\temp.txt"; FileInfo fi = new FileInfo(path); if (!fi.Exists) { using (StreamWriter sw = fi.CreateText()) { sw.Write("hello"); sw.Write("welcome"); } } using (StreamReader sr = fi.OpenText()) { Console.WriteLine(sr.ReadLine()); } try { string targetPath = path + "temp"; FileInfo fi2 = new FileInfo(targetPath); fi2.Delete(); fi.CopyTo(targetPath); fi2.Delete(); } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); }
3.FileStream 支持同步读写操作,也支持异步读写操作
//创建一个文件,向其中添加一些文本,然后从此文件中读取。 static void Main() { string filePath = @"D:\Practise\IO\temp.txt"; if (File.Exists(filePath)) { File.Delete(filePath); } using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { WriteUsingUTF8(fs, "My name is guo,"); WriteUsingUTF8(fs, "i am 24 years old,\r\n"); WriteUsingUTF8(fs, "I come from xiantao city in the hubei province"); } using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { byte[] b = new byte[1024]; if (fs.Read(b, 0, b.Length) > 0) { Console.WriteLine(new UTF8Encoding().GetString(b)); } } } public static void WriteUsingUTF8(FileStream fs, string info) { byte[] b = new UTF8Encoding(true).GetBytes(info); fs.Write(b, 0, b.Length); }
- 基本的文件 I/O 用法:1.复制目录及其文件 2.文件创建,写入,读取,删除,复制
- Jave文件操作(读取写入复制创建删除)
- I/O复制文件
- 复制目录及其文件
- 标准I/O文件复制,文件I/O文件复制
- 文件的创建,复制,删除.....
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- java I/O复制文件
- php写入、删除、复制文件
- 基本文件的I/O --创建目录列表
- 文件的创建,读取,写入,修改,删除
- 文件创建、复制、移动、删除
- 文件创建、复制、移动、删除
- 文件创建、复制、移动、删除
- PHP目录,文件操作详谈(文件、文件夹的生成、复制、删除、读取)
- PHP目录,文件操作详谈(文件、文件夹的生成、复制、删除、读取)
- 基本文件的I/O --对新建的数据文件进行读取和写入
- Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件
- 请教一个websphere下配置p6spy的问题
- 【游戏设计】游戏设计师修炼秘籍 读书笔记二(讲IOS的那些事)
- PHP 生成的XML以FLASH获取为乱码终极解决
- Android Jamendo开源在线音乐播放器源码分析九 ViewFlipper及自定义布局控件的分析
- 高品质的网页设计: 实例与技巧系列之一(留白)
- 基本的文件 I/O 用法:1.复制目录及其文件 2.文件创建,写入,读取,删除,复制
- Java中vector的使用详解
- jquery和其他js库起冲突的解决方法
- 复制Datatable结构和数据,并按条件进行筛选
- Linux系统下挂载exFAT和NTFS格式硬盘的驱动安装和配置(原创)
- Media recovery not enabled or manual archival only 0x10000
- 游戏引擎列表
- org.apache.jasper.JasperException: Unable to load class for JSP
- gdb中查看数组各项的值