using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApp2
{
class commonfile
{
public static void TestReaderAndWriter()
{
string fileName = "readorWrite.txt";
using (FileStream fs = File.Open(fileName, FileMode.OpenOrCreate))
{
string str = "1234dfdgg";
// byte[] strBytes = Encoding.UTF8.GetBytes(str);
StreamWriter writer = new StreamWriter(fs);
writer.WriteLine(str);
StreamReader reader = new StreamReader(fs);
String strResult = reader.ReadToEnd();
Console.WriteLine(strResult);
writer.Close();
reader.Close();
}
}
public static void TestStreamClass()
{
string fileName = "test.txt";
using (FileStream fs =
File.Open(fileName, FileMode.OpenOrCreate))
{
string str = "ss56fgg";
byte[] strBytes = Encoding.UTF8.GetBytes(str);
fs.Write(strBytes, 0, strBytes.Length);
fs.Seek(0, SeekOrigin.Begin);
byte[] readResult = new byte[strBytes.Length];
fs.Read(readResult, 0, strBytes.Length);
Console.WriteLine(Encoding.UTF8.GetString(readResult));
fs.Flush();
fs.Close();
}
}
public static void FindAllFile()
{
string dirPath = "F:/Python";
string[] fs = Directory.GetFiles(dirPath);
//节省内存空间,提高程序性能,
//当只对现有的字符串进行修改,而不需要创建新的字符串对象或者开辟新的内存空间时,可以使用StringBuilder
StringBuilder builder = new StringBuilder();
Console.WriteLine(fs.Length);
foreach(string item in fs )
{
//Append方法主要用来在现有的字符串末尾处,附加新的字符串
builder.Append(item).Append("123").Append("\n");
Console.WriteLine(item);
}
FileStream gs = new FileStream("appendstr.txt", FileMode.Create);
byte[] strBytes = Encoding.UTF8.GetBytes(builder.ToString());
gs.Write(strBytes, 0, strBytes.Length);
gs.Flush();
gs.Close();
}
public static void TestDirectoryClass()
{
string dirPath = //获取当前目录
Directory.GetCurrentDirectory() + "/MyDir";
//添加文件路径
string filePath = dirPath + "/" + "a.txt";
//判断目录是否存在,不存在则创建
if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
Console.WriteLine("创建一个新文件夹");
}
else
{
Console.WriteLine("目录已经存在");
}
FileInfo fi = new FileInfo(filePath);
if(!fi.Exists)
{
fi.Create();
Console.WriteLine("创建一个新文件");
}
else
{
Console.WriteLine("文件存在");
}
Console.WriteLine(dirPath);
}
public static void TestFileClass()
{
FileStream fs = null; //文件流
StreamWriter sw = null; //文件流写入器
string fileName = "test.txt";
if (!File.Exists(fileName)) //判断文件是否存在,存在返回ture,否则创建文件
{
File.Create(fileName);
Console.WriteLine("文件不存在创建完成");
}
else
{
fs = File.Open(fileName, FileMode.Open);
Console.WriteLine("文件存在,直接打开");
}
//使用文件流对象实例化文件写入器
sw = new StreamWriter(fs); //用文件流实例化
sw.WriteLine("这是个测试文本行");
sw.Flush(); //刷新文件中的文本内容,清空缓存区的数据流
sw.Close(); //关闭文件流写入器
fs.Close(); //关闭文件
}
}
}
C#文本相关
最新推荐文章于 2023-06-13 07:45:00 发布