c#文件简单读取和写入

2018-07-24  本文已影响0人  orange_6217

using System;

using System.IO;

using System.Text;

namespace HelloWord

{

    class Program

    {

        static void Main(string[] args)

        {

            //获取某目录下文件大小、名称、创建时间

            /*Boolean file_flag = File.Exists(@"D:\createuser\createuser.sql");          //"@"代表后面输入的都是字符

            Boolean folder_flag = Directory.Exists(@"D:\createuser");

            String path = ".";

            if (args.Length > 0)

            {

                if (Directory.Exists(args[0]))

                {

                    path = args[0];

                }

                else

                {

                    Console.WriteLine("{0} not found;using current directory;", args[0]);

                }

            }

            DirectoryInfo dir = new DirectoryInfo(path);

            foreach (FileInfo f in dir.GetFiles("*.exe"))

            {

                String name = f.Name;

                long size = f.Length;

                DateTime creationTime = f.CreationTime;

                Console.WriteLine("{0, -12:N0}{1, -20:g}{2}", size, creationTime, name);

            }

            Console.WriteLine(path);

            //Console.WriteLine(file_flag + "--" + folder_flag);

            Console.ReadLine();*/

            /*byte[] byData = new byte[100];

            char[] charData = new char[1000];

            FileStream fs = new FileStream(@"D:\createuser\createuser.sql", FileMode.Open);

            fs.Seek(0,SeekOrigin.Begin);

            fs.Read(byData, 0, 100);

            Decoder d = Encoding.Default.GetDecoder();

            d.GetChars(byData,0,byData.Length,charData,0);

            Console.WriteLine(charData);

            Console.ReadLine();*/

            string str = Program.Read(@"D:\createuser\createuser1.sql");

            Boolean flag = Program.Write(str);

            Console.WriteLine(flag);

            Console.ReadLine();

        }

        public static string Read(string path)

        {

            StreamReader sr = new StreamReader(path, Encoding.Default);

            String str = "";

            String line;

            while ((line = sr.ReadLine()) != null)

            {

                str = str + line.ToString()+"\n";

            }

            return str;

        }

        public static Boolean Write(string str)

        {

            FileStream fs = new FileStream(@"D:\createuser\createuser2.sql", FileMode.Create);

            StreamWriter sw = new StreamWriter(fs);

            sw.Write(str);

            sw.Flush();

            sw.Close();

            fs.Close();

            return true;

        }

    }

}

上一篇 下一篇

猜你喜欢

热点阅读