赞
踩
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { int result; Test() { result = 0; } public void division(int num1,int num2) { try { result = num1 / num2; } catch(DivideByZeroException e) { Console.WriteLine("Exception caught:{0}", e); } finally { Console.WriteLine("Result:{0}", result); } } static void Main(string[] args) { try { string filePath = @"E:\File.txt"; FileStream fileStream = File.Create(filePath); fileStream.Close(); } catch (Exception e) { Console.WriteLine("文件创建失败:" + e.Message); } Console.WriteLine("文件创建成功"); Console.ReadLine(); } } }
写入文件可以使用下面方式:
使用 File.WriteAllText 或 File.WriteAllLines 方法时,如果指定的文件路径不存在,会创建一个新文件;如果文件已经存在,则会覆盖原文件。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { int result; Test() { result = 0; } static void Main(string[] args) { string filePath = @"E:\File.txt"; string content = "记事本记事本记事本"; File.WriteAllText(filePath, content, Encoding.UTF8); Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string filePath = @"E:\File.txt"; //string content = "记事本记事本记事本"; string[] contentStr = { "aaaaaaa", "bbbbbbbbbb" }; File.WriteAllLines(filePath, contentStr, Encoding.UTF8); Console.ReadLine(); } } }
上面写入字符串都会覆盖原有的内容,下面就介绍如何追加字符串。
第一次执行:
字符串追加成功:
如果要换行,就加上\n即可:
追加成功:
使用 File.AppendAllLines 来添加多行文字。
追加在后面了:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string filePath = @"E:\File.txt"; string content = File.ReadAllText(filePath, Encoding.UTF8); Console.WriteLine(content); Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string filePath = @"E:\File.txt"; //string content = File.ReadAllText(filePath, Encoding.UTF8); string[] content = File.ReadAllLines(filePath, Encoding.UTF8); for (int i = 0; i < content.Length; i++) { Console.WriteLine(content[i]); } Console.ReadLine(); } } }
1.StreamReader(FilePath)
2.StreamReader(FilePath, Encoding)
3.StreamReader(FileStream)
4.StreamReader(FileStream, Encoding)
5.File.OpenText(FilePath)
6.FileInfo.OpenText()
基于StreamReader,一行一行读取
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string filePath = @"E:\File.txt"; FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.None); StreamReader sr4 = new StreamReader(fs, Encoding.UTF8); string line = string.Empty; while ((line = sr4.ReadLine()) != null) { Console.WriteLine(line); } sr4.Close(); Console.ReadLine(); } } }
要复制文件,可以使用System.IO.File.Copy()方法。该方法接受源文件路径和目标文件路径作为参数,并将源文件复制到目标文件。如果目标文件已存在,则将会被覆盖。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string sourceFilePath = @"E:\File.txt"; string destinationFilePath = @"E:\File_copy.txt"; File.Copy(sourceFilePath, destinationFilePath); Console.ReadKey(); } } }
要移动文件,可以使用System.IO.File.Move()方法。该方法接受源文件路径和目标文件路径作为参数,并将源文件移动到目标文件。如果目标文件已存在,则将被覆盖。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string sourceFilePath = @"E:\File.txt"; string destinationFilePath = @"D:\File.txt"; File.Move(sourceFilePath, destinationFilePath); Console.ReadKey(); } } }
要删除文件,可以使用System.IO.File.Delete()方法。该方法接受文件路径作为参数,并将该文件从磁盘上删除。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Test { static void Main(string[] args) { string filePath = @"D:\File.txt"; File.Delete(filePath); Console.ReadKey(); } } }
文件被成功删除:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。