黑马自学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 关键字来修饰的,跟类是同一个级别的
委托是用来保存多个方法的指针的
浙公网安备 33010602011771号