黑马程序员技术交流社区

标题: 个人学习文件操作的类时的学习笔记 [打印本页]

作者: 诠释♂回忆    时间: 2014-3-28 11:23
标题: 个人学习文件操作的类时的学习笔记
static void Main(string[] args)
        {
            #region Path类(文件路径)
            //string s=Path.GetExtension(@"C:\Users\dyy\Desktop\我的复赛.xls");//获得文件的拓展名
            //string s = Path.ChangeExtension(@"C:\Users\dyy\Desktop\我的复赛.xls",".doc");//改变文件的拓展名
            //string s = Path.GetDirectoryName(@"C:\Users\dyy\Desktop\我的复赛.xls");//文件所在文件夹的路径
            //string s = Path.GetFileName(@"C:\Users\dyy\Desktop\我的复赛.xls");//获得文件名
            //string s = Path.GetFileNameWithoutExtension(@"C:\Users\dyy\Desktop\我的复赛.xls");//不带拓展名的文件名
            //string s = Path.Combine(@"C:\Users\dyy\Desktop", "我的复赛.xls");//连接目录和文件
            //string s = Path.GetFullPath(@"C:\Users\dyy\Desktop\我的复赛.xls");//全路径
            #endregion
            #region File类(文件)
            //bool s=File.Exists(@"C:\Users\dyy\Desktop\我的复赛.xls");//判断文件是否存在
            //File.Copy(@"C:\Users\dyy\Desktop\我的复赛.xls", @"C:\Users\dyy\Desktop\创意产品\11.xls");//复制文件
            //File.Move(@"C:\Users\dyy\Desktop\1.doc", @"C:\Users\dyy\Desktop\创意产品\2.doc");//剪切文件
            //File.Delete(@"C:\Users\dyy\Desktop\1.doc");//删除文件
            //byte[] bytes=File.ReadAllBytes(@"C:\Users\dyy\Desktop\1.txt");//按字节读文件
            //string[] strs=File.ReadAllLines(@"C:\Users\dyy\Desktop\1.txt",Encoding.Default);//按行读文件
            //string str = File.ReadAllText(@"C:\Users\dyy\Desktop\1.txt",Encoding.Default);//按整个文本读文件
            //File.WriteAllText(@"C:\Users\dyy\Desktop\2.txt",str);//按整个文本对文件写数据
            //File.WriteAllLines(@"C:\Users\dyy\Desktop\3.txt",strs);//按行对文件写数据
            //File.WriteAllBytes(@"C:\Users\dyy\Desktop\4.txt",bytes);//按字符数组对文件写数据
            //File.AppendAllText (@"C:\Users\dyy\Desktop\4.txt","1234567890");//在已有文档中追加文本
            #endregion
            #region Directory类(文件夹)
            //Directory.CreateDirectory(@"C:\Users\dyy\Desktop\tiantian");//创建文件夹
            //Directory.Delete(@"C:\Users\dyy\Desktop\tiantian");//删除文件夹
            //bool b = Directory.Exists(@"C:\Users\dyy\Desktop\tiantian");//判断该文件夹是否存在
            //Directory.Move(@"C:\Users\dyy\Desktop\1", @"C:\Users\dyy\Desktop\2");//剪切文件夹
            //string[] strs=Directory.GetFiles(@"C:\Users\dyy\Desktop\2","*.xls");//返回所有拓展名为.xls的文件路径
            #endregion

            string source=@"C:\Users\dyy\Desktop\01.avi";
            string target=@"C:\Users\dyy\Desktop\创意产品\1.avi";
            FileCopy(source,target);
            Console.WriteLine("写入成功");
            Console.ReadKey();
        }
        public static void FileCopy(string source, string target)//利用FileStream来复制文件
        {
            using (FileStream fsRead = new FileStream(source, FileMode.Open, FileAccess.Read))
            {
                using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    byte[] bytes=new byte[1024*1024*5];//缓冲区大小为5M
                    while (true)
                    {
                        int r = fsRead.Read(bytes,0,bytes.Length);
                        if (r == 0)
                        {
                            return;
                        }
                        else
                        {
                            fsWrite.Write(bytes,0,r);
                        }
                    }
                }
            }


作者: ♠Akechi♠    时间: 2014-3-28 15:05
:o好东西
作者: 贰的23次方    时间: 2014-3-28 15:57
点个赞啊,不错啊
作者: 心灵苦旅    时间: 2014-3-28 16:04
File 方法大荟萃呀
作者: 诠释♂回忆    时间: 2014-3-28 23:58
没啥啦,视频学习的结果




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2