文件输入输出知识汇总

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.IO;
  6
  7 namespace iio
  8 {
  9     class Program
 10     {
 11         static void Main(string[] args)
 12         {
 13             // FileInfo f = new FileInfo("ir.txt");
 14             //// Console.WriteLine(f.Name);
 15
 16             // //using (FileStream fs = f.Create())
 17             // //{
 18             // //}
 19             // using (StreamWriter sw = f.AppendText())
 20             // {
 21             //     sw.WriteLine("ii");
 22             // }
 23             // //FileStream fi = File.Create("");
 24
 25             //获取一个FileStream对象
 26             using (FileStream fs = File.Open("one.dat", FileMode.Create))
 27             {
 28                 //把字符串编码成字节数组
 29                 string msg = "Hello";
 30                 byte[] buffer = Encoding.Default.GetBytes(msg);
 31
 32                 //把byte[]写入文件
 33                 fs.Write(buffer, 0, buffer.Length);
 34
 35                 //重置内部流的位置
 36                 fs.Position = 0;
 37
 38                 byte[] rebyte = new byte[buffer.Length];
 39
 40                 for (int i = 0; i < buffer.Length; i++)
 41                 {
 42                     rebyte[i] = (byte)fs.ReadByte();
 43                     Console.WriteLine(rebyte[i]);
 44
 45                 }
 46                 Console.WriteLine(Encoding.Default.GetString(rebyte));
 47             }
 48
 49
 50             using (StreamWriter sw = File.CreateText("two.txt"))
 51             {
 52                 sw.WriteLine("1");
 53                 sw.WriteLine("2");
 54                 sw.Write("3");
 55                 sw.Write("3");
 56                 sw.Write(sw.NewLine);
 57                 sw.Write(9);
 58             }
 59
 60             using (StreamReader sr = File.OpenText("two.txt"))
 61             {
 62                 string input = null;
 63                 while ((input = sr.ReadLine()) != null)
 64                 {
 65                     Console.WriteLine(input);
 66                 }
 67             }
 68
 69
 70             using (StringWriter sr = new StringWriter())
 71             {
 72                 //sr.GetStringBuilder();
 73
 74                 sr.WriteLine("ioio");
 75                 StringBuilder bu = sr.GetStringBuilder();
 76                 bu.AppendLine("99");
 77                 //    Console.WriteLine(bu);
 78
 79                 using (StringReader s = new StringReader(sr.ToString()))
 80                 {
 81                     string input;
 82                     while ((input = s.ReadLine()) != null)
 83                     {
 84                         Console.WriteLine(input);
 85                     }
 86                 }
 87             }
 88
 89
 90             FileInfo info = new FileInfo("binfile.txt");
 91
 92             using (BinaryWriter bw = new BinaryWriter(info.OpenWrite()))
 93             {
 94                 int num = 89090;
 95                 bw.Write(num);
 96                 bw.Write(9.8);
 97             }
 98
 99             //从流中读取二进制数据
100             using (BinaryReader br = new BinaryReader(info.OpenRead()))
101             {
102                 Console.WriteLine(br.ReadInt32());
103             }
104
105
106             //确定指向要观察的目录路径
107             FileSystemWatcher watcher = new FileSystemWatcher();
108             watcher.Path = "folder";
109
110             //设置需要"留意"的事情
111             watcher.NotifyFilter = NotifyFilters.LastAccess
112                 | NotifyFilters.LastWrite
113                 | NotifyFilters.FileName
114                 | NotifyFilters.DirectoryName;
115
116
117             //只观察文本文件
118             watcher.Filter = "*.txt";
119             watcher.Changed += new FileSystemEventHandler(OnChanged);
120
121             //开始观察目录
122             watcher.EnableRaisingEvents = true;
123
124
125
126             Console.ReadLine();
127         }
128
129         static void OnChanged(object sender, FileSystemEventArgs e)
130         {
131             Console.WriteLine("Fil:{0} {1}", e.FullPath, e.ChangeType.ToString() == "Changed" ? "修改" : e.ChangeType.ToString());
132         }
133     }
134 }
时间: 2024-12-18 00:24:01

文件输入输出知识汇总的相关文章

JavaScript正則表達式知识汇总

Js 正則表達式知识汇总 正則表達式: 1.什么是RegExp?RegExp是正則表達式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegExp(); 3.RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或false. var p1=new Reg("e"); document.write(Reg.test("welcome to China!")); 2)exec

Delphi基础知识汇总

☆Delphi基础数据类型 分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967295 4 无符号32位 Shortint -128 .. 127 1 有符号8位 Smallint -32768 .. 32767 2 有符号16位 Longint -2147483648 .. 2147483647 4 有符号32位 Int64 -263 .. 263 8 有符号64位 Byt

PB编程基础知识汇总

PB编程基础知识汇总 第一章      1.  程序的开始,application的open事件. 退出程序例程:halt为退出函数 int SureQuit SureQuit = 2 SureQuit=Messagebox("退出系统","退出前请确认已保存好数据",Question!,OKCancel!, 2) if SureQuit = 1 then halt 2.  变量定义有效范围: ◎     declare-globe 全局变量,整个程序均有效 ◎  

[Python学习] 专题四.文件基础知识

        前面讲述了函数.语句和字符串的基础知识,该篇文章主要讲述文件的基础知识(与其他语言非常类似). 一. 文件的基本操作         文件是指存储在外部介质(如磁盘)上数据的集合.文件的操作流程为: 打开文件(读方式\写方式)->读写文件(read\readline\readlines\write\writelines)->关闭文件 1.打开文件 调用函数open打开文件,其函数格式为: file_obj=open(filename[, mode[, buffering]])

JavaScript正则表达式知识汇总

Js 正则表达式知识汇总 正则表达式: 1.什么是RegExp?RegExp是正则表达式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegExp(); 3.RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或false. var p1=new Reg("e"); document.write(Reg.test("welcome to China!")); 2)exec

web前端工程师知识汇总

分类: Web开发应用 一.何为Web前端工程师? 前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/DOM/Flash等各种Web技术进行产品的界面开发.制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验. Web前端工程师成长之路--知识汇总 图1.前端技术MSS W

高负载、高并发网站架构知识汇总-大流量网站架构的几点认识

:硬架构 1:机房的选择: 在 选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的.越大的城市,机房价格越贵,从成本的角度看可以 在一些中小城市托管服务器,比如说广州的公司可以考虑把服务器托管在东莞,佛山等地,不是特别远,但是价格会便宜很多. 2:带宽的大小: 通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受100万PV的访问量等等.这时我们要预算一下大概需要多大的带宽,计算带宽大小主要涉及两个指标(峰值流量和页面大小)

沉淀,再出发:Java基础知识汇总

沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的语法,对象的定义,类.接口.继承.静态.动态.重载.覆盖这些基本的概念和使用方法,到稍微高级一点的多线程,文件读写,网络编程,GUI使用,再到之后的反射机制.序列化.与数据库的结合等高级一点的用法,最后将设计模式应用其中,产生了一个个新的概念,比如Spring.Spring MVC.Hibernat

[转帖]xserver相关知识汇总

xserver相关知识汇总 https://blog.csdn.net/QTVLC/article/details/81739984 本文主要是从以下几个方面介绍xorg-xserver 相关的知识 1.linux系统图形界面框架 2.xserver 和x client启动过程 3.图形2d,3d加速原理简介 4.xserver主分支代码解析. 5.xserver,xclient协议简介 6.一个基于Xlib的简单例子解析 7.radeon驱动初始化代码解析. 1.linux图形界面框架 参考至