zoukankan      html  css  js  c++  java
  • C#基础温习(6):C#操作文件

    再编程的过程中操作文件是我们经常可以遇到的,本文用来写些操作文件的简单实例。

    C#操作二进制文件

    直接上代码:
    using System;
    using System.IO;
    
    namespace TestFile
    {
        class Program
        {
            //操作二进制文件简单demo
            private static string streamFile = "stream.data";
            static void Main(string[] args)
            {
                Console.WriteLine("开始写文件");
                using (BinaryWriter writer = new BinaryWriter(File.Open(streamFile, FileMode.Create)))
                {
                    writer.Write("hello world!");
                    Console.WriteLine("文件写成功");
                }
                using (BinaryReader br = new BinaryReader(File.Open(streamFile, FileMode.Open)))
                {
                    Console.Write("文件读出的内容是:");
                    Console.Write(br.ReadString()+"\n");
                }
                Console.ReadKey();
            }
        }
    }
    运行结果: 二进制  

    C#操作文本文件

    直接上实例代码:
    using System;
    using System.IO;
    
    namespace TestFile
    {
        class Program
        {
            //操作文本文件简单demo
            private static string filePath = @"F:\file.txt";
            static void Main(string[] args)
            {
                Console.WriteLine("写数据测试开始");
    
                //写数据);
                if (File.Exists(filePath))//注意using的用法
                {
                    using (StreamWriter sw = File.CreateText(filePath))
                    {
                        sw.Write("hello world! my file test");
                        Console.WriteLine("写入数据成功");
                    }
                }
                Console.WriteLine("读数据测试开始");
                //读取文件数据);
                if (File.Exists(filePath))
                {
                    using (StreamReader sr = File.OpenText(filePath))
                    {
                        string strRead = string.Empty;
                        while ((strRead = sr.ReadLine()) != null)
                        {
                            Console.WriteLine(strRead);
                        }
                    }
                }
                try
                {
                    File.Copy(filePath, @"F:\file1.txt");
                    File.Delete(filePath);
                    Console.WriteLine("删除文件成功");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("删除文件失败:" + ex.Message);
                }
                Console.ReadKey();
            }
        }
    }
    运行结果: 文本文件  

    总结

    本文介绍了常用的两种文件的读写,这是最基本的操作方式。一般情况下我们都会把上面的一些操作封装成工具类,从而进行文件的读写。当然xml文件也是文本文件的一种,想了解如何封装的请参考:wince平台用xml文件做配置文件。 还有一点需要注意的是本文实例代码中using的使用,我会在温习系列中写一篇有关using的文章供大家温习。希望对大家有帮助。
  • 相关阅读:
    20210621SMB1协议安全问题
    用Markdown编辑微信公众号
    重温数据结构01 基本概念
    Mac安装HomeBrew
    曲終
    四、10分钟ToPandas_0.24.2
    三、Pandas速查手册中文版
    一、Numpy库与多维数组
    零.注意的细节
    二、Pandas库与数据处理
  • 原文地址:https://www.cnblogs.com/vsdot/p/3263349.html
Copyright © 2011-2022 走看看