【发布时间】:2010-02-06 09:27:05
【问题描述】:
磁盘上有一个可能非常大的文件。有什么方法可以删除最后 N 个字节而不将剩余内容复制到另一个文件中?
【问题讨论】:
磁盘上有一个可能非常大的文件。有什么方法可以删除最后 N 个字节而不将剩余内容复制到另一个文件中?
【问题讨论】:
这段 C# .NET 代码怎么样?
FileInfo fi = new FileInfo("filename");
FileStream fs = fi.Open(FileMode.Open);
long bytesToDelete = 5000;
fs.SetLength (Math.Max(0, fi.Length - bytesToDelete));
fs.Close();
【讨论】:
另外,如果你想在任意位置添加或删除字节:Insert, delete space at any place in file without making temporary file copy
【讨论】: