IO操作主要分为三类:文件操作、路径操作、文件夹操作
示例一:
class Program
{
static void Main(string[] args)
{
//IO操作主要分为三类:文件操作、路径操作、文件夹操作
//通常用于判断文件是否存在,返回值为bool类型
File.Exists(@"C:\demo.txt");
Console.WriteLine("文件:{0}", File.Exists(@"C:\demo.txt"));
//用于校验文件夹目录是否存在
Directory.Exists(@"C:\");
string path = ".";
if (args.Length > 0)
{
path = args[0];
}
else
{
Console.WriteLine("{0} not found");
}
DirectoryInfo dir = new DirectoryInfo(path); //获取当前目录对象
foreach (FileInfo info in dir.GetFiles(".txt")) //遍历获取所有文件后缀名微.txt的文件
{
Console.WriteLine("文件名:{0},创建时间:{1},文件大小:{2}",info.Name,info.CreationTime,info.Length); //可以获取文件相关信息
}
}
}
示例一:判断一个文件是否存在,如果不存在则创建,并向文件内部写入内容。
class Program
{
private const string fileName = "test.txt";
static void Main(string[] args)
{
//IO操作主要分为三类:文件操作、路径操作、文件夹操作
if (File.Exists(fileName))
{
Console.WriteLine("文件已经存在");
Console.ReadLine();
return;
}
FileStream fs = new FileStream(fileName,FileMode.Create);
BinaryWriter w = new BinaryWriter(fs);
for (int i = 0; i < 10; i++)
{
w.Write("第" + i + "个");
}
w.Close();
fs.Close();
}
}
</pre><pre code_snippet_id="1963623" snippet_file_name="blog_20161102_8_3412709" name="code" class="csharp">
示例三:当文件已经存在时候向文件内部添加内容
class Program
{
static void Main(string[] args)
{
//IO操作主要分为三类:文件操作、路径操作、文件夹操作
using (StreamWriter sw = File.AppendText("test.txt"))
{
WriteInfo("测试一下",sw);
WriteInfo("第二次测试",sw);
sw.Close();
}
}
public static void WriteInfo(string writeInfo,TextWriter tw)
{
tw.Write("\r\n 输入信息:");
tw.WriteLine("{0}",writeInfo);
tw.Flush();
}
}
示例四:文件读取
写法1:
class Program
{
private const string filePath = "test.txt";
static void Main(string[] args)
{
if (File.Exists(filePath))
{
Console.WriteLine("当前文件不存在,取法读取!");
Console.ReadLine();
return;
}
//文件流
FileStream fs = new FileStream(filePath,FileMode.Open,FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
for (int i = 0; i < 10; i++)
{
Console.WriteLine(br.ReadString());
}
br.Close();
fs.Close();
Console.ReadLine();
}
}
写法2:
class Program
{
private const string filePath = "test.txt";
static void Main(string[] args)
{
if (File.Exists(filePath))
{
Console.WriteLine("当前文件不存在,取法读取!");
Console.ReadLine();
return;
}
using (StreamReader sr = File.OpenText(filePath))
{
string input;
while ((input = sr.ReadLine()) != null)
{
Console.WriteLine(input);
}
Console.WriteLine("The end of the stream!");
sr.Close();
}
Console.ReadLine();
}
}