A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓艳秋 中级黑马   /  2012-11-17 16:37  /  1227 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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("需要的文件编码")----可以获取文件的编码并转换成功

评分

参与人数 1黑马币 +24 收起 理由
刘俊红 + 24

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
学习一下,感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马