stream的seek方法实例
2024-08-30 05:43:59
using (FileStream outStream = new FileStream(@"D:\12.txt", FileMode.Open))
{
using (FileStream fs = new FileStream(@"D:\1.txt", FileMode.Open))
{
//缓冲区太小的话,速度慢而且伤硬盘
//声明一个4兆字节缓冲区大小,比如迅雷也有一个缓冲区,如果没有缓冲区的话,
//每下载一个字节都要往磁盘进行写,非常伤磁盘,所以,先往内存的缓冲区写字节,当
//写够了一定容量之后,再往磁盘进行写操作,减低了磁盘操作。
byte[] bytes = new byte[];
int readBytes;
//第二个参数Offset表示当前位置的偏移量,一般都传0
fs.Seek(, SeekOrigin.Current);
if ((readBytes = fs.Read(bytes, , bytes.Length)) > ) //读取的位置自动往后挪动。
{
//readBytes为实际读到的byte数,因为最后一次可能不会读满。
if (outStream.CanSeek == true)
outStream.Seek(, SeekOrigin.Current);
outStream.Write(bytes, , readBytes-);//8为偏移量,10为数量
}
}
}
最新文章
- OSG 3D场景渲染编程概述
- java web学习总结(十七) -------------------过滤器
- 【Swift学习】Swift编程之旅(二)
- Oracle 10g ORA-01034: ORACLE not available 错误
- MSChart参考
- select * from table where 1=1让您茅塞顿开(转)
- 批处理,修改环境变量path的方法(加环境变量)
- hosts文件简析
- session的一些方法
- 局域网下的html注入及DNS劫持
- 为何不能在viewDidLoad方法中显示其他视图
- springboot使用validation 插件做数据校验
- Easyui学习整理笔记
- SQL Server 增、删、改、小部分查
- 01 响应式页面-@media介绍,
- PAT 1071 小赌怡情(15)(代码)
- 连接sqlServer数据库&;jpa调用存储过程Java获取存储过程返回的多个结果集JAVA调用sqlserver存储过程的实现(返回多个结果集的实现)jdbc多结果集(getMoreResults)
- win8 关闭防火墙
- HDU 2066 一个人的旅行(dijkstra水题+判重边)
- 【小米oj】找出单独的数字