C#学习笔记15:字符串、文件、目录的操作方法

字符串:不可变性

String str=abcdf;

将字符串转换为char数组:ToCharArray();

Char[] ch=str.ToCharAarray();

char数组转换为字符串:new String(char[] 数组);

   char[] num = { '1', '2' ,'3','4','5'};

           string a = new string(num);

           Console.Write(a);

SubString()截取字符串

String b=a.SubString(1);

Split()分割字符串

string[] str=

b.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);

 

IndexOf()获得某个元素的索引

 int index=b.IndexOf('2');

          Console.Write(index);

 

LastIndexOf()获得某个元素最后一次出现的索引

int index=b.LastIndexOf('2');

          Console.Write(index);

 

ToLower() 转换为小写

String str="ASDD";

String newStr=str.ToLower();

ToUpper()转换为大写

String str="sdsd";

String newStr=str.ToUpper();

 

Contains()是否包含 返回bool类型

Int[] num={1,2,3}

Int b=5;

Ifnum.Contains(b)

{

Console.Write(“数组num包含2”);

}

Equals() 比较是否相等,忽略大小写。

String a=wewe”;string b=wwe”;

Ifa.Equalsb)){}

StartsWith()……开始

String b=sasasa”;

Bool  a=b.StartsWith('b');

EndsWith()…..结尾

Remove() 移除

b.Remove(1);移除从索引1位置开始的字符

b.Remove(1,2);移除从索引1位置开始的2个字符

Replace() 替换

string newStr=b.Replace('1', '2');//2替换1

string.Join()连接

Trim() 去掉字符串两端的空格

 

Path

 

File

File.exsit();

FIle.Copy();

FIle.Move();

File.Delete();

  string path = @"C:\a\b\c.txt";

           bool b = File.Exists(path);//判断文件是否存在

           //File.Copy(path,@"C:\a\b\e.txt");//复制文件

           //File.Move(path,@"C:\a\a.txt");//剪切文件

           File.Delete(@"C:\a\a.txt");//删除文件

 

 

File.ReadAllTexts();

File.ReadAllLines();

File.ReadAllBytes();

File.WriteAllTexts();

File.WriteAllLines();

 

File.WriteAllBytes();

byte[] buffer = File.ReadAllBytes(@"C:\a\b\1.txt");

byte[] buffer = File.ReadAllTexts(@"C:\a\b\1.txt");

byte[] buffer = File.ReadAllLines(@"C:\a\b\1.txt");

 

 

Directory.GetFiles()  获得当前目录下所有子文件的路径

DIrectory.GetDirectories(); 获得当前目录下的所有子文件夹

Directory.CreateDirectory()  创建目录

 

Directory.Move()  移动

 

Direcotry.Delete()删除

 

Directory.exists();判断是否存在

括号内写目录的路径(前面加@

 

 

FileStream   StreamReader  StreawWriter

 

FileStream是用来操作字节的,可以操作所有的文件

 

Stream是用来操作字符的,只用于操作文本

 

要写在using中,省略关闭流和释放流

using (FileStream fs

= new FileStream(@"C:\a\b\1.txt", FileMode.Open, FileAccess.Read))

           {

               byte[] buffer = new byte[fs.Length];

               int r =

fs.Read(buffer, 0, buffer.Length);

               string str =

System.Text.Encoding.Default.GetString(buffer);

               Console.WriteLine(str);

           }

 

using (FileStream fs = new FileStream(@"C:\a\b\1.txt", FileMode.Open, FileAccess.Write))

           {

               using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))

               {

string str = "jshduwduwhduw";

                sw.Write(str);

               }

           }

 

(除非注明,文章均为原创,欢迎转载,转载时请注明出处链接:智波生活 C#菜鸟笔记

posted @ 2013-09-18 10:36  zhibolife  阅读(486)  评论(0编辑  收藏  举报