C#编程-117:文件流FileStream类-阿里云开发者社区

开发者社区> 开发者小助手-bz> 正文

C#编程-117:文件流FileStream类

简介: C#编程-117:文件流FileStream类
+关注继续查看
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
 
namespace FileStreamReadTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\pengshiyu\Desktop\source\test.txt";
            byte[] bufferByte=new byte[100];
            char[] bufferChar=new char[100];
 
            try
            {
                FileStream fs = new FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite);
                fs.Seek(0,SeekOrigin.Begin);
                fs.Read(bufferByte,0,100);
                Decoder dc = Encoding.Default.GetDecoder();
                dc.GetChars(bufferByte,0,bufferChar.Length,bufferChar,0);
                Console.WriteLine(bufferChar);
                Console.WriteLine("读取完成!");
 
                bufferChar = "这短话是新的,试试能不能写进去".ToCharArray();
                Encoder en = Encoding.Default.GetEncoder();
                en.GetBytes(bufferChar,0,bufferChar.Length,bufferByte,0,true);
                fs.Seek(0,SeekOrigin.Begin);
                fs.Write(bufferByte,0,bufferByte.Length);
                fs.Close();
                Console.WriteLine("写入完成!");
            }
 
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
    }
}

117.1.jpg117.2.jpg117.3.jpg117.4.jpg117.5.jpg117.6.jpg117.8.jpg117.9.jpg117.10.jpg117.11.jpg117.12.jpg

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C#编程-120:文件选择之OpenFileDialog控件
C#编程-120:文件选择之OpenFileDialog控件
18 0
远程文件同步详解(Remote File Sync)
1. 远程文件同步的常见方式: 1、cron + rsync 优点: 简单 缺点:定时执行,实时性比较差;另外,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。
2330 0
16.Linux shell编程(Makefile)
(创建于 2018/2/7 上午7:43:55) MakeFile 构建工作,只需通过make一句命令就可以构建一个可执行程序,Maven ANT Gradle都是构建工具 在很多C/C++开源项目中,configure文件用来检查系统配置生成配...
815 0
C/C++程序编译流程(预处理->编译->汇编->链接)
程序的基本流程如图: 1. 预处理 预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。
759 0
linux 下 `dirname $0` 脚本文件放置的目录
linux 下 `dirname $0` 脚本文件放置的目录
1641 0
1569
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载