1.foreach也可以写泛型迭代器。
2.Path类的操作---仅仅是对字符串的操作,不涉及到实际文件。
3.Directory操作目录。---直接操作实际文件。move方法只能在同一盘下操作,不能跨盘操作。
4.File类中的delete方法,如果有此目录就删掉,如果没有也不会报异常。
5.FileStream---文件流
6.using---当在using中使用对象 的时候,当using执行完毕之前,会自动将当前对象转为IDisposable类型,然后调用Dispose()方法。而在using中的类型必须是实现了IDisposable接口类型的。
7.文件流操作步骤----7.1.创建文件流FileStream fs=new FileStream(path,FileMode.open)
7.2通过文件流读取文件内容fs.Read(byts,0,byts.length);(byte[]byts=new byte[1024]--建一个缓冲区,把文件内容读取到缓冲区。*这里必须要用byte[].
fs.Read(byts,0,byts.length)----参数1:表示把流中的数据读取到byts这个数组中
参数2:表示从这个数组(byts)第几个下标开始填充数据。
参数3:表示本次读取最多要读取的字节数。-----而这个方法的返回值就表示本次实际读取到的字节个数。
7.3当操作文件结束后,需要fs.Flush();---此方法的作用是清除系统缓存并把需要改变的内容强制写到文件中去。
(读和写是一个道理--写的话就要先确定byte[]里的东西)
*扩展内容:1.把字符串转换成byte[]---string msg="hello world!" byte[]byts=System.Text.Encoding.UTF8.GetBytes(msg);
string str=System.Text.Encoding.GetEncoding("需要的文件编码")----可以获取文件的编码并转换成功
|