黑马自学10.7学习

文件流

  读取大文件

1.创建一个文件流对象,并且指定路径,打开

2.创建一个字节对象

3.调用FileStream对象的读取方法

4.将字节数组以指定的编码转换成字符串

5.关闭stream

 

   写取保存文件

1.创建一个文件流对象,并且指定路径,打开

2.将字符串以指定的编码转换成字节数组

3.调用FileStream对象的写取方法

4.关闭stream

 

  拷贝大文件

1.创建一个读取的FileStream对象

2.创建一个写取得FileStream对象

3.创建一个byte的数组对象

4.调用读取的FileStream的read方法

5.调用写取得FileStream的write方法

6.关闭他们

 

  被using管理的对象 一出using方法块就会自动的调用这个对象的Dispose()方法

如果类的对象要被using管理,这个对象的类必须IDisposeable这个接口

Using的本质其实就是一个try--finally using中的代码生成在try中,调用该对象的 Dispose()方法卸载finally中,所以无论如何dispose方法都会执行

 

序列化

BinaryFormatter类

在System.Runtime.Serialization.Formatters.Binary命名下

要将类标记为Serializable,这个类的对象才可以被序列化

以二进制的方式序列化,而不是文本文档

 

多线程

threading这个命名空间下

创建多线程就是new一个thread实列,然后必须要为线程写一个方法,把方法名传到new当中

线程默认情况下都是前台线程

要所有前台线程退出以后,程序才会退出

进程里面默认的线程我们叫做主线程,或者叫做UI线程

该线程执行的方法执行完结束一个线程自动退出

后台线程,只要所有的前台线程一结束,后台线程立即结束

设置后台线程,IsBackground设置为true

多个线程访问统一资源,可能造成不同的情况,这个叫做线程重入

使用lock加锁

Abort 方法强制停止线程

Sleep 方法可以使当前线程暂停

CurrentThread属性得到当前线程的引用

 

委托

使用delegate 关键字来修饰的,跟类是同一个级别的

委托是用来保存多个方法的指针的

 

posted on 2015-10-10 12:09  韩小帅  阅读(143)  评论(0)    收藏  举报

导航