C#的文件输入输出的两个小示例:
Example 1:
using System;
using System.Text;
using System.IO;
namespace FileIO
{
class ExampleFileIO
{
static void Main(string[] args)
{
string pathRead = "F:\\read.txt";
string pathWrite = "F:\\write.txt";
FileStream read = File.OpenRead(pathRead);
FileStream write = File.Open(pathWrite, FileMode.Create);
byte[] buffer = new byte[1024];
int count;
do {
count = read.Read(buffer, 0, buffer.Length);
if (count > 0) {
write.Write(buffer, 0, count);
Console.WriteLine(Encoding.Default.GetString(buffer, 0, count));
}
} while (count > 0);
read.Close();
write.Close();
Console.WriteLine("\n文件复制完毕!");
Console.ReadKey();
}
}
}
Example 2:
using System;
using System.IO;
using System.Text;
public class FileIO
{
private static int num = 111;
public static int Num {
set { num = value; } //对私有属性num进行写操作
get { return num; }//对私有属性num进行读操作
}
public void writeFile(string[] data) {
if (data == null) {
Console.WriteLine("The data is null!");
return;
}
string path = "F:\\text.txt";
File.WriteAllLines(path, data);
//string[] data = new string[2];
//data[0] = "line1";
//data[1] = "line2";
//File.WriteAllLines(path, data);
//File.AppendAllLines(path, data);//文件末尾添加
//File.WriteAllText(path, "abc \n 123");
//Console.WriteLine(File.ReadAllText(path));
}
public string[] readFile() {
string path = "F:\\read.txt";
// File.Delete(path);
if (!File.Exists(path))
return null;
string[] contents = File.ReadAllLines(path, Encoding.Default);
foreach(string cons in contents)
Console.WriteLine(cons);
return contents;
}
}