文档章节

c#文件读取和写入的方式总结

白志华
 白志华
发布于 2015/10/18 10:55
字数 495
阅读 3
收藏 0
点赞 0
评论 0


1.使用FIleStream(它存储或者读取都是用BYTE数组或者是BYTE)

      1.1文件写入部分:

                                    string path = "C:\\test.txt";
                            
                            if (File.Exists(path))      ///如果文件存在,那么删除文件 

                                     File.Delete(path);

                            FileStream fs = File.Open(path, FileMode.Create);         ///这里第二个表示如果文件不存在,则重新建立一个新的
                            ///FileStream fs = File.Open(path, FileMode.Append);  ///如果要追加内容时用这个

                          

                            fs.Write(bs, 0, bs.Length);                     ///这里的bs是一个数组byte[]
                      
                            fs.Close();

 

     1.2文件读取部分:

                   string str = "C:\\test.txt";
                        if (!File.Exists(str))     ///检测文件是否存在
                           {
                                       MessageBox.Show("文件不存在,请查看客户端是否已经上传数据!");
                           }
                       else
                          {   
                                 FileStream fop = File.OpenRead(str);
                                 byte[] arr = new byte[1000];
                                 while (fop.Read(arr, 0, arr.Length) > 0)    ///这个循环会将文件所有的内容都读取出来
                                  {
                                  ClientSocket[1].Send(arr, 0, arr.Length,0);
                                  }
                                 fop.Close();
                             }

 

2.StreamWriter和StreamReader(操作对象是字符或者字符串)

       2.1文件读取部分:

                string path="C:\\TEST.txt";

                string st = "";
               if (!File.Exists(path))
                    MessageBox.Show("文件不存在,请先新建一个!");
              else
                  {  

                      byte[] b=new byte[10];
                      StreamReader sr = new StreamReader(path);
                      while ((st = sr.ReadLine()) != null)
                           {
                              tb.AppendText(st);
                             MessageBox.Show(st);
                          }
                     sr.Close();
                
                 }

 

       2.2文件写入部分

             if (File.Exists(path))
                        File.Delete(path);
              StreamWriter sw = new StreamWriter(path,true);  /// true表示文件存在就将内容加在后面,false表示覆盖内容
              sw.Write("today is a good day!");
              sw.Close();

 

3.使用binaryreader和binarywriter进行文件读写操作(可以对任何基本数据类型进行操作)

              binaryreader提供了readstring,readbyte,readboolean,readint,readdouble等方法来读取不同类型的数据,而binarywriter则提供write()方法将各种不同类型的值写入当前流(也就是write方法的参数可以是任何基本数据类型)。下面以存储和读取double类型的数据来举例。

     3.1 binarywrite写入数据

                                FileStream fs=File.Create(path1);
                        BinaryWriter bw = new BinaryWriter(fs);
                        bw.Write(100.123);
                        bw.Write(200.524);
                        bw.Close();
                        fs.Close();

     3.2 binaryreader读取数据

                               FileStream fs1 = new FileStream(path1, FileMode.Open);
                       BinaryReader br = new BinaryReader(fs1);
                       Console.WriteLine("{0}",br.ReadDouble());
                       Console.WriteLine("{0}", br.ReadDouble());
                       br.Close();
                       fs.Close();

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/8241783

共有 人打赏支持
白志华
粉丝 29
博文 265
码字总数 57524
作品 0
长沙
程序员
分布式 Key-Value 存储系统:Cassandra 入门

Cassandra 的数据存储结构 Cassandra 的数据模型是基于列族(Column Family)的四维或五维模型。它借鉴了 Amazon 的 Dynamo 和 Google's BigTable 的数据结构和功能特点,采用 Memtable 和 ...

黄平俊
2010/07/16
2.6K
0
C#对Excel的一些操作【一】

C#操作Excel的方式多种多样,以下为个人实践中的一些总结,留个笔记方便以后查看,陆续更新中。。。 进入正题: 一:将Excel的数据直接导入到SQL数据库中 这个需要Excel文件与数据库中的表的...

allen_chen_0118
2012/08/16
0
0
C#写入和读出文本文件

写入和读出文本文件 原文链接 写入文本文件 读取文本文件

冬天之雪
2016/09/26
36
0
Unity3d游戏项目客户端配置数据编辑器实现步骤

客户端编辑器主要的作用是把配置文件(格式是Excel)序列化生成二进制文件,在游戏中进行加载使用。 通过对别的项目的编辑器的学习,了解到一种实现方式: 1.使用Flex生成桌面程序,利用as3...

小姚
2014/08/30
0
2
Redis总结(三)Redis 的主从复制

  接着上一篇,前面两篇我总结了《Redis总结(一)Redis安装》和《Redis总结(二)C#中如何使用redis》 所以这一篇,会讲讲Redis 的主从复制以及C#中如何调用。   Redis跟MySQL一样,拥有...

章为忠
2015/11/20
0
0
C# WinForm开发系列 - File

介绍文件目录相关操作, 涉及配置文件使用, 编码转换, Web下载, 加密处理等. (文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ) 01. 愚翁专栏 CSDN第一期总结之四:Stream的问题 对于...

长征2号
2017/11/08
0
0
C#读取文本文件和C# 写文本文件

C#读取文本文件 今天一个学生问我如何从一个文本中读取内容,如下是做的是控制台中的例子,在别的地方也是这个道理。 // 读操作 public static void Read() { // 读取文件的源路径及其读取流...

长平狐
2013/01/06
142
0
WP7 - 如何从安装文件夹拷贝文件到独立存储

多朋友在论坛发贴抱怨Windows Phone 7中无法将安装文件夹中的文件拷贝到独立存储中。 我很理解产生这种需求的来源:很多时候我们希望将自己预先定义好的一些配置文件添加到项目中,然后在用户...

阿酷
2011/12/29
1K
0
C 上传文件到服务器(含接收端源码)

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1067 实例向大家展示了如何用Visual C#实现网络文件的下载,使用Visual C#进行Internet通讯编程是...

智慧点点
04/25
0
0
SharePreferences性能编程

可能大家知道SharePerfence也是Android存储数据的一种方式,但是他只能存储键值对,内部实现时候利用创建一个xml文件实现。但有几个问题是值得需要注意下 SharePerfence能存储多大的数据。 Sh...

YouJZ
05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
1
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
0
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
0
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
1
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
0
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
0
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部